比如数据库查询一天前的log日志, select * from bean where date(log_time) =date_sub(curdate(),interval 1 day);
如果是等于的时候没什么问题,如果你是这么写的
select * from bean where date(log_time) >date_sub(curdate(),interval 1 day);
就会有问题,查询出来只会当天的数据,并没有前一天的数据,正确的写法是:
select * from bean where log_time>date_sub(curdate(),interval 1 day);
这是大坑,搞了一中午记录下。
而且curdate函数日期格式是%Y-%H-%M
now函数可以精确到秒,这点也得注意!!