获取给定月份范围内的每个月的预订计数和相应的月份名称。假设 1 月我添加了 5 条记录,2 月 6 日,3 月 8 日
我应该得到每个月记录计数和相应月份名称的数组结果
array("jan"=>5,"feb"=>6,"mar"=>8)
获取给定月份范围内的每个月的预订计数和相应的月份名称。假设 1 月我添加了 5 条记录,2 月 6 日,3 月 8 日
我应该得到每个月记录计数和相应月份名称的数组结果
array("jan"=>5,"feb"=>6,"mar"=>8)
假设我创建表并将值插入为
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);
如果您希望月份名称为January,请使用
SELECT MONTHNAME(myDate), COUNT(MONTH(myDate))
FROM mytable
GROUP BY MONTH(myDate);
SELECT monthName, records FROM tableName WHERE month >= 1 AND month <= 12
这将选择所有月份 (1-12)。monthName 是月份的名称(假设每行是一个月,所以 12 行),records 是每行(每个月)中的记录数,tableName 是你的表的名称,month 是整数表示月 (1-12)