使用MySQL检索按小时分组的行

时间:2009-09-21 20:00:16

标签: mysql time group-by

我有一个包含访问日志的表。我想知道24小时内每小时对resource_id'123'的访问次数。

我首先考虑检索此信息只是循环每个小时并在每个循环中查询表格,例如...... and time like '$hour:%',假设time字段包含格式为{的数据{1}}。

有没有办法可以15:47:55小时并在一个查询中检索每小时和每小时内的行数?

数据库是MySQL,语言是PHP。

2 个答案:

答案 0 :(得分:37)

SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*)
FROM MyTable
GROUP BY h;

答案 1 :(得分:3)

您可以使用函数HOUR来获取时间。然后你应该能够按照那个分组。