1

我试图理解其他类似的问题,但我有点迷茫。:(

所以本质上我有很多交易清单全天发生,每个都有一个时间戳

TRANSACTION TIME
-----------------

2013-10-01 01:02:03         ...
2013-10-01 08:02:03         ...
2013-10-01 11:02:03         ...
2013-10-01 20:02:03         ...

我只想要一个表格,告诉我每个给定小时发生了多少交易。所以...

TIME PERIOD                                               COUNT
-------------------------------------------
2013-10-01 00:00:00 -> 2013-10-01 01:00:00                 23

等等

任何帮助将不胜感激 :)

4

1 回答 1

4

只需格式化您的日期以删除分钟和秒。当你对它进行分组时,它将具有相同的值,因此它们将组合在一起。

SELECT DATE_FORMAT(yourdate, '%Y-%m-%d %H:00:00') hr, COUNT(*) GROUP BY hr

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

于 2013-10-23T20:32:23.107 回答