mysql between and 遇到日期查詢邊界問題

最近實現一個按日期範圍查詢列表,例如輸入的是日期 2015-11-01到2015-11-03,想得到1號到3號的數據,

執行 select * from table where create_date between '2015-11-01' and '2015-11-03' 結果是1號到2號的數據,這是因爲時間範圍是1號0時0分0秒到3號0時0分0秒之間的數據,

只需要把後面的日期加一天即可。

修改,使用date_add方法

select * from table where create_date between '2015-11-01' and date_add('2015-11-03',interval 1 day); 

OK!

mysql 日期加減:

DATE_ADD(date,INTERVAL expr type) --加法
DATE_SUB(date,INTERVAL expr type) --減法

發佈了56 篇原創文章 · 獲贊 5 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章