Mysql 获取每月插入的记录数
获取给定月份范围内的每个月预订计数和相应的月份名称。 假设在1月份,我在2月6日和3月8日添加了5条记录 我应该在数组中获得每个月的记录计数和相应的月份名称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
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);