-3

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

我应该得到每个月记录计数和相应月份名称的数组结果

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

2 回答 2

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);

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

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

演示

于 2012-06-25T12:24:42.610 回答
0
SELECT monthName, records FROM tableName WHERE month >= 1 AND month <= 12

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

于 2012-06-25T12:24:41.023 回答