mysql获取当前时间,前一天,后一天

将乐信息网 http://www.jianglexinxi.cn 2020-10-18 08:28 出处:网络
mysql获取当前时间戳,mysql获取当前时间,前一天,后一天 负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),

mysql获取当前时间戳,mysql获取当前时间,前一天,后一天

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

错误的sql语句

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

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

正确的sql语句

  eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);
此时,就用到了DATE_SUB()这个函数,用法举例:

  

今天是2016年08月01日。

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

date_sub(curdate(),interval 1 day) 表示 2016-07-31
date_sub(curdate(),interval -1 day) 2016-08-02
date_sub(curdate(),interval 1 month) 表示 2016-07-01
date_sub(curdate(),interval -1 month) 表示 2016-09-01
date_sub(curdate(),interval 1 year) 表示 2015-08-01
date_sub(curdate(),interval -1 year) 表示 2017-08-01

 

备注:

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

结果类似:

NOW()CURDATE()CURTIME()
2016-08-01 16:25:46 2016-08-01 16:25:46

mysql获取当前时间,前一天,后一天的相关内容如下:

mysql当前时间加一天| html怎么获取当前时间| qt获取当前时间| 怎么获取当前时间| 当前时间的前一天| mysql获取当前时间时间戳| js获取当前时间前一天| oraxle获取当前时间减一天|

本文标题:mysql获取当前时间,前一天,后一天
http://www.jianglexinxi.cn/yanergaozhi/522373.html

0

精彩评论

暂无评论...
验证码 换一张
取 消