![](/img/trans.png)
[英]SQL PHP count data between two date group by day and show each day record
[英]Group by hour of day then Count # in each group
我对目前的工作感到困惑。 它涉及显示一天中最受欢迎的房间出租时间。
我有一个大型数据库(250,000多个条目),条目日期/时间存储为datetime。 例:
2015-06-10 19:30:15
2015-06-10 18:30:15
2015-06-10 14:03:15
2015-06-09 16:30:15
2015-06-09 14:30:15
2015-06-09 14:50:15
2015-06-08 13:30:15
2015-06-08 14:05:15
我需要做的是按1小时间隔进行分组,然后返回每个间隔中的条目数计数。
示例(不反映第一个示例集中的数据):
09:01 - 10:00 = 2
10:01 - 11:00 = 3
10:01 - 12:00 = 6
12:01 - 13:00 = 8
13:01 - 14:00 = 5
我能够执行此操作的唯一方法是为每个时间间隔创建一个sql查询,但是我对在该庄园中执行此操作感到非常不满意。
谁能帮助我了解如何更好地完成这种查询?
附言:如果与此答案相关,我正在通过PHP访问MySQL。
Select date_format(yourdatetime, '%H'), count(*)
From yourtable
Group by date_format(yourdatetime, '%H');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.