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 に答える