负责的项目使用的是mysql数据库。 页面上显示当天注册的人数数量,获取当前年月日。 我在使用CURDATE ()。
错误的sql语句
eg :选择计数(* ) fromuserwhereregisterdate=curdate ) ) 1;
获取的数据在测试环境中是正确的,但在线发布时,发现数据有时无法查询,数量为0。 因此,关于网络查询是否为CURDATE ) 1是不合格的,发现mysql官网也不允许时间的直接加减。 将当前时间转换为20160802,此时将比较该字符串,不允许使用mysql官方网站
正确的sql语句
eg :选择计数(* ) fromuserwhereregisterdate=curdate ) (andregisterdatedate_sub ) curdate ) (间隔日期) )
此时,使用了DATE_SUB ) )的函数。 使用方法示例:
今天是2016年08月01日。
date_sub(2016-08-01 )、interval 1 day )表示2016-07-31
date_sub(2016-08-01,间隔0天)表示2016-08-01
date_sub(2016-08-01,间隔日期)表示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
评论:
选择新(、CURDATE、CURTIME ) )。
结果如下。
now(curdate ) (CURTIME ) )
2016-08-01 16:25:46
2016-08-01
16:25:46