1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql获取当前时间+1天_mysql获取当前时间 前一天 后一天

mysql获取当前时间+1天_mysql获取当前时间 前一天 后一天

时间:2023-06-03 06:37:41

相关推荐

mysql获取当前时间+1天_mysql获取当前时间 前一天 后一天

负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),

错误的sql语句

eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < CURDATE()+1;

虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发现有的时候数据是查询不到,数量为0,因此,就上网查询是不是CURDATE()+1不规范,发现mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为0802,这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的,因此:

正确的sql语句

eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);

此时,就用到了DATE_SUB()这个函数,用法举例:

今天是08月01日。

date_sub('-08-01',interval 1 day) 表示 -07-31

date_sub('-08-01',interval 0 day) 表示 -08-01

date_sub('-08-01',interval -1 day) 表示 -08-02

date_sub(curdate(),interval 1 day) 表示 -07-31

date_sub(curdate(),interval -1 day) -08-02

date_sub(curdate(),interval 1 month) 表示 -07-01

date_sub(curdate(),interval -1 month) 表示 -09-01

date_sub(curdate(),interval 1 year) 表示 -08-01

date_sub(curdate(),interval -1 year) 表示 -08-01

备注:

SELECT NOW(),CURDATE(),CURTIME()

结果类似:

NOW()CURDATE()CURTIME()

-08-01 16:25:46

-08-01

16:25:46

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。