MySQL根據時間段查詢需要注意時間型別

2021-09-25 22:23:37 字數 383 閱讀 6197

專案裡做時間段查詢的時候,資料庫裡儲存的是datetime型別(2019-08-06 17:00:00),查詢的時候變數是字串型別,但是會被轉換成datetime型別,因為字串傳遞的時候沒有傳遞時分秒,所以會預設把時分秒都置為0

如,傳入end_time = 「2019-08-06」,會被轉換成2019-08-06 00:00:00,此時如果查詢條件為 time <=end_time, 那麼相當於查詢的是2019-08-06 00:00:00 以及之前的,導致2019-08-06這一天的其他資料就不能被查詢到

要解決這個問題,可以使用 date函式,如 date(time) <= end_time 或者 讓end_time + 1天。

不是什麼難點,只是有兩次因此導致的bug了,記錄一下加深印象。

根據時間段查詢資料

開發工具與關鍵技術 mvc 在我們做專案的時候,我們有時需要查詢一部分的資料,由於可能在 中的資料有成千上萬條資料,我們不可能一一的根據單條資料去查詢。在這個時候我們可以根據一段時間段去查詢資料。先說說這種做法的邏輯。我們在資料庫那邊在我們需要操作的表中必須要有乙個時間的字段。然後我們在專案中獲取乙...

MySql時間段查詢語句

今天 select fullname,addedtime from t user where to days addedtime to days now 昨天 select fullname,addedtime from t user where to days now to days addedt...

mysql查詢時間段

閱讀需要 3 分鐘 內容 mysql 時間段查詢 一些時間的型別 及常用時間函式 日期型別 儲存空間 日期格式 日期範圍 datetime 8 bytes yyyy mm dd hh mm ss 1000 01 01 00 00 00 9999 12 31 23 59 59 timestamp 4 ...