Mysql中用between...and...查詢日期時注意事項


select count(1) from user where regist_date between '2017-07-25 00:00:00' and  '2017-07-25 24:00:00';

這條sql語句查詢出結果為0。實際上數據庫有一條符合該查詢條件的數據。

錯誤原因:2017-07-25 24:00:00  晚上24點即為下一天00點  2017-07-26 00:00:00,數據庫識別不出24點的信息;換成下一天00點即可以查詢出正確結果。

 

 

 

 

 

Java代碼中可以識別24點的信息,但就算你寫成24點,打印出的結果卻是下一天00點。

java代碼如下圖:

打印結果如下圖:

 

把between...and...換成>=   <=能識別出來

 

 

總結:涉及到時間24點的時候,用下一天00點代替。

 


免責聲明!

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



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