1. 程式人生 > >mysql中時間資料比較查詢問題

mysql中時間資料比較查詢問題

今天在群裡有個人碰到了一個這樣的問題。他的sql是查詢某一個時間段的資料,但是他傳入的結束之是<=一個時間的。

例如:

select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20'

然後查詢出來的資料並沒有包括2017-02-20的資料。

資料庫中的記錄如下:


後來想了想。

是不是因為沒有傳入時分秒的問題。

因為我記得新增資料的時候不指定時分秒就預設是00:00:00了。

然後想sql進行修改

select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20 23:59:59'

然後進行查詢。2017-02-20的資料就查詢出來了。


總結:進行時間比較的查詢的話最好把時分秒帶上。