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) "前一天日期"

猜你喜欢

转载自blog.csdn.net/u014636209/article/details/84842804