2017-08-01 8 views
2

私は販売記録を持つデータベースを持っており、売上数の時間別内訳を計算したい。列はint形式(unixタイムスタンプ)です。MySQLのレコードの時間別内訳を取得

DATE: 1499709653 , ORDER_ID : 10 , etc.. 

これは、1時間ごとにクエリを実行するか、またはその日のレコードを取得してプログラマチックに行うことで実行できます。しかし、MySqlには、1時間ごとのレコード数を1つのクエリで区切って取得する方法があります。

+0

のMySQLのドキュメントをチェックアウトして、レコードをカウントし、正しいですか? – RealCheeseLord

+0

はい、時間単位でグループ化し、unixタイムスタンプの合計レコード数を取得します。 –

答えて

2

その後のようなもの:詳細については

SELECT DATE_FORMAT(FROM_UNIXTIME(DATE), '%Y%m%d%H') AS 'Time' 
     , COUNT(*) AS 'Count' 
    FROM YourTable 
GROUP BY 1 

は時間によってグループにあなたのデータを、必要Date an Time functions

関連する問題