MySql统计近7天数量

查询统计近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减去一个时间段后的日期。
  1. expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。

  2. expr是一个字符串。对于负值的时间间隔,它可以用一个负号“-”开>头。

  3. 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)函数的作用相同。

你可能感兴趣的:(MySql统计近7天数量)