最近實現一個按日期範圍查詢列表,例如輸入的是日期 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) --減法