繁体   English   中英

按一天中的小时分组,然后每组计数#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM