Mysql 获取所有日期的每小时计数

Mysql 获取所有日期的每小时计数,mysql,Mysql,我正在尝试获取表中所有日期每小时收到的更新总数。我怎样才能做到这一点?这是我一直在尝试的,但它没有返回预期的结果 我的表名是Updates,它有一个名为Time的字段时间字段如下所示: 2013-09-02 21:00:01 因此,我想获得所有天内每小时收到的所有更新 SELECT COUNT(Hour(Time)),Date(Time) FROM update_detail GROUP BY Date(Time) 尝试以下查询,它将为您提供每小时报告: SELECT date(`Tim

我正在尝试获取表中所有日期每小时收到的更新总数。我怎样才能做到这一点?这是我一直在尝试的,但它没有返回预期的结果

我的表名是
Updates
,它有一个名为
Time
的字段<代码>时间字段如下所示:

2013-09-02 21:00:01
因此,我想获得所有天内每小时收到的所有更新

SELECT COUNT(Hour(Time)),Date(Time)  FROM update_detail GROUP BY Date(Time)

尝试以下查询,它将为您提供每小时报告:

SELECT 
date(`Time`) as 'Report_Date', hour(`Time`) AS Report_Hour,COUNT(id) AS 'Hourly_Count' 
FROM update_detail 
GROUP BY left(`Time`,13);

查看MySQL函数
DATE\u格式

SELECT
   DATE_FORMAT(Time, "%Y-%m-%d %H") date_by_hour, COUNT(*)
FROM
   update_detail
GROUP BY
   date_by_hour;

只有按小时分组(
时间
)也可以增加不同日期但相同小时的计数。是吗?你的左边(
时间
,13)给出了2013-09-02 21。你怎么能认为是小时?这是晚上9点,这是用户/她可以按照他/她的要求来格式化的解决方案。如果想要在单独的栏目和时间分开,然后可以做相应的……但是-不应该投票赞成…@ @莱斯赫帕特尔:不介意亲爱的…谢谢你吸引我的注意,现在我已经更正了哪个更合适..谢谢。我第一次看到了left函数,它比我的答案要好,我调用了两个函数来进行分组。虽然这个代码片段可能会解决这个问题,但它没有解释为什么或者如何回答这个问题。请对你的代码进行解释,因为这确实有助于提高你文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因
SELECT
   DATE_FORMAT(Time, "%Y-%m-%d %H") date_by_hour, COUNT(*)
FROM
   update_detail
GROUP BY
   date_by_hour;