Mysql 获取每月插入的记录数

Mysql 获取每月插入的记录数,mysql,Mysql,获取给定月份范围内的每个月预订计数和相应的月份名称。 假设在1月份,我在2月6日和3月8日添加了5条记录 我应该在数组中获得每个月的记录计数和相应的月份名称 array("jan"=>5,"feb"=>6,"mar"=>8) 选择monthName,记录来自tableName,其中月份>=1和月份假设我创建表并插入值为 create table mytable (bookingID INT, myDate timestamp); insert into mytable v

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

我应该在数组中获得每个月的记录计数和相应的月份名称

array("jan"=>5,"feb"=>6,"mar"=>8) 

选择monthName,记录来自tableName,其中月份>=1和月份假设我创建表并插入值为

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);
如果希望月份名称一月,请使用

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

请发布您的表架构和所需的输出。您认为除1-12之外还有其他月份数据吗?不需要WHERE条件…我有一个错误
MONTHNAME'不是可识别的内置函数名。
SELECT MONTHNAME(myDate), COUNT(MONTH(myDate)) 
FROM mytable
GROUP BY MONTH(myDate);