比較數據庫的時間字符串

很多時候需要往數據庫裏存入時間字符串,那我們查詢的時候怎麼比較呢?

比如我有如下的數據:


現在我們要查詢在 2018-05-18 05:03 --- 2018-05-18 06:07 之間的記錄:sql語句如下:

select * from have_class 
where STR_TO_DATE(time,'%Y-%m-%d %H:%i') > STR_TO_DATE('2018-05-18 05:03','%Y-%m-%d %H:%i') 
and STR_TO_DATE(time,'%Y-%m-%d %H:%i') < str_to_date('2018-05-18 06:07','%Y-%m-%d %H:%i')


24小時格式的時間用 HH:mm:ss

12小時格式的時間用 hh:mm:ss

2018-05-18 21:09的格式是 yyyy-MM-dd HH:mm。

記法:'%Y-%m-%d %H:%i'  只有Y(年:year的首字母)是大寫,m(月:month的首字母小寫),d(天:day的首字母小寫)

因爲是24小時制的,所以H(小時:hour的首字母大寫),i(分鐘:minute因爲m已經被month佔用,所以用第二個字母i小寫)


time是表中的字段,執行後的結果如下圖:


嗯,中間兩條記錄就出來啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章