1. 程式人生 > >mysql between and 遇到日期查詢邊界問題

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) --減法