我正在尝试获取每小时收到的表格中所有日期的更新总数。我怎样才能实现这一目标?这是我一直在尝试但它不会返回预期。
我的表名是Updates
,其中有一个名为Time
的字段。 Time
字段就是这样:
2013-09-02 21:00:01
所以我希望收到所有日子每小时收到的所有更新。
SELECT COUNT(Hour(Time)),Date(Time) FROM update_detail GROUP BY Date(Time)
答案 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;