工作生活

sql查询之date和date_sub函数

2019-07-03  本文已影响0人  ALLIN5

curdate()表示当天日期

【备注:如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期】
select * from wts_compression_device_register_history where date(device_time) = date_sub(curdate(),interval 1 day) ;
select * from wts_compression_device_register_history where date(device_time)  >= date_sub(curdate(),interval 7 day)  and  date(device_time) <= date_sub(curdate(), interval 1 day);
select  * from wts_compression_device_register_history where date(device_time) >= date_sub(curdate(),interval 1 month)
select  * from wts_compression_device_register_history where date(device_time) >= date_sub(curdate(),interval 1 year)
将date_sub(curdate(), interval 0 day)函数中的curdate()替换换为某一天的日期即可

date_sub('2019-07-01',interval 1 day) 表示 2019-06-30
date_sub('2019-07-01',interval 0 day) 表示 2019-07-01
date_sub('2019-07-01',interval -1 day) 表示 2019-07-02
date_sub('2019-06-30',interval -1 day) 表示 2019-07-01

查询年和月把相应的day进行他替换就好
上一篇 下一篇

猜你喜欢

热点阅读