查询统计近7天用户注册数量
SELECT DATE(f_create_time) createTime,COUNT(*) total
FROM t_ccm_user_info
WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(f_create_time)
GROUP BY createtime;
备注
以下转自:http://www.baike369.com/content/?id=5643
- MySQL计算日期的函数DATE_SUB(d,INTERVAL expr type)
DATE_SUB(d,INTERVAL expr type)函数返回起始日期d减去一个时间段后的日期。
expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。
expr是一个字符串。对于负值的时间间隔,它可以用一个负号“-”开>头。
expr表达式与后面的间隔类型type对应。
DATE_SUB('2014-10-11 12:00:00',INTERVAL 1 SECOND)函数将时>间减少1秒后,返回的结果为“2014-10-11 11:59:59”。
DATE_SUB('2014-10-11 23:59:59',INTERVAL '1 1' YEAR_MONTH)函数中,时间间隔使用的是YEAR_MONTH;expr表达式中的年和月之间用空格隔开,因此该函数返回的结果是d日期中一年零一个月以前的日期和时间2013-09-11 23:59:59。
DATE_SUB('2014-10-11 11:59:59',INTERVAL -1 SECOND)函数将时>间增加1秒后,返回的结果为“2014-10-11 12:00:00”。
DATE_SUB('2014-10-11',INTERVAL '-1 -1' YEAR_MONTH)函数返>回日期d中一年零一个月以后的日期2015-11-11。
因为是对负数进行的减操作,所以实际上进行的是日期的加操作。
提示
DATE_SUB(d,INTERVAL expr type)函数在指定修改的时间段时,也可以指定负值,负值代表相减,减去一个负值,得到的是对日期的相加,即返回以后的日期和时间。
DATE_SUB(d,INTERVAL expr type)函数中的type必须在上表中。而且,type必须是上表中的某一项,不能是其中几项的组合。因此,使用该函数时,一定要注意type的选择。
DATE_SUB(d,INTERVAL expr type)函数和SUBDATE(d,INTERVAL expr type)函数的作用相同。