mysql当天时间和前一天时间
转载
获取当前的年月日,我使用的是 CURDATE(),
下一天或者前一天 :CURDATE()+1 CURDATE()-1 这是错误的写法
mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为20160802,
这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的
正确的sql语句
SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE()
AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);
备注
DATE_SUB(CURDATE(),INTERVAL -1 DAY); 表示下一天
DATE_SUB(CURDATE(),INTERVAL 1 DAY);
SELECT
NOW() "当前时间",
CURDATE() "当天日期",
CURTIME() "当前时间",
DATE_SUB(CURDATE(),INTERVAL -1 DAY) "后一天日期",
DATE_SUB(CURDATE(),INTERVAL 1 DAY) "前一天日期"