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點代替。