我试着去理解其他类似的问题,但我有点迷失了。:(
因此,本质上,我有很多事务清单,每天都会发生,而且每个事务都有时间戳。
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等。
如有任何帮助,我们将不胜感激:)
发布于 2013-10-23 20:32:23
只需格式化您的日期,以减少分钟和秒。当你将其分组时,它将具有相同的值,因此它们将聚在一起。
SELECT DATE_FORMAT(yourdate, '%Y-%m-%d %H:00:00') hr, COUNT(*) GROUP BY hrdate-format
https://stackoverflow.com/questions/19551686
复制相似问题