SQL 日期篩選的兩種方式


主要解決的是后一天的問題~容易漏掉最后一天~第一種方法,拼接String,第二種方法直接在最后一天加一天

第一:

     

<if test="beginDate != null and beginDate != '' and endDate != null and endDate != ''">
and CREATETIME between #{beginDate} and CONCAT(#{endDate}, ' 23:59:59')
</if>

第二:
<if test="startTime != null and startTime != '' ">
AND CREATETIME &gt;= DATE_FORMAT(#{startTime,jdbcType=VARCHAR}, '%Y-%m-%d')
</if>
<if test="endTime != null and endTime != '' ">
AND CREATETIME &lt; DATE_ADD(DATE_FORMAT(#{endTime,jdbcType=VARCHAR}, '%Y-%m-%d'), INTERVAL 1 DAY)
</if>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM