按日期统计注册用户

时间:2016-07-22 13:31:17

标签: php mysql

我需要一些MySQL查询的帮助。我在DB

中有以下字段
id     created_on            
1      2016-02-15 12:47:09     
2      2016-02-24 12:47:09    
3      2016-02-29 12:47:09    
4      2016-03-11 12:47:09    
5      2016-03-15 12:47:09    
6      2016-03-22 12:47:09    
7      2016-04-10 12:47:09    
8      2016-04-11 12:47:09    

我需要计算过去4个月的总记录数。我到目前为止这样做了,

SELECT YEAR(created_on) as year_val, MONTH(created_on) as month_val ,COUNT(*) as total
FROM `user`
GROUP BY YEAR(created_on), MONTH(created_on)

感谢

2 个答案:

答案 0 :(得分:2)

添加

WHERE created_on> = DATE_ADD(CURDATE(),INTERVAL - 4个月)

它会返回

"year_val"   "month_val"   "total"
"2016"       "3"           "1"
"2016"       "4"           "2"
"2016"       "5"           "1"

答案 1 :(得分:-4)

SELECT count(id)FROM table WHERE created_on> ='2016-02-15 12:47:09'AND created_on< ='2016-06-15 12:47:09';

适用于你的柜台