获取每个月插入的记录数

时间:2012-06-25 12:15:58

标签: mysql

在给定的月份范围内获取每月的预订计数和相应的月​​份名称。 假设在1月份,我在3月6日在3月8日增加了5条记录

我应该在每个月记录数和相应的月​​份名称

的数组中得到结果
array("jan"=>5,"feb"=>6,"mar"=>8) 

2 个答案:

答案 0 :(得分:1)

假设我创建了table&将值插入

create table mytable (bookingID INT, myDate timestamp);

insert into mytable values
(1,'2012-02-21 12:12:12'),
(2,'2012-02-25 12:12:12'),
(3,'2012-02-24 12:12:12'),
(4,'2012-02-23 12:12:12'),
(5,'2012-02-22 12:12:12'),
(6,'2012-04-21 12:12:12'),
(7,'2012-03-21 12:12:12');

然后要获得您想要的内容,请使用以下查询

SELECT MONTH(myDate), COUNT(MONTH(myDate)) 
FROM mytable
GROUP BY MONTH(myDate);

如果您希望 月份名称 1月,请使用

SELECT MONTHNAME(myDate), COUNT(MONTH(myDate)) 
FROM mytable
GROUP BY MONTH(myDate);

Demo

答案 1 :(得分:0)

SELECT monthName, records FROM tableName WHERE month >= 1 AND month <= 12

这将选择所有月份(1-12)。 monthName是月份的名称(假设每行是一个月,因此是12行),记录是每行(每个月)中的记录数,tableName是表的名称,month是整数表示的月(1-12)