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

时间:2014-04-25 09:48:47

标签: mysql

我正在尝试获取每小时收到的表格中所有日期的更新总数。我怎样才能实现这一目标?这是我一直在尝试但它不会返回预期。

我的表名是Updates,其中有一个名为Time的字段。 Time字段就是这样:

2013-09-02 21:00:01

所以我希望收到所有日子每小时收到的所有更新。

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

SELECT 
COUNT(*) as 'Rep_Count',Hour(Time) as 'Rep_Hour',Date(Time) as 'Rep_Date'
FROM update_detail 
GROUP BY HOUR(Time),DATE(Time);

答案 2 :(得分:0)

检查MySQL函数DATE_FORMAT

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