我需要一些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)
感谢
答案 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';
适用于你的柜台