過去24時間に1時間に検出された行の数をフィルタリングしようとしています。過去24時間のタイムスタンプによるフィルタ結果
次のSQLクエリを使用しています。 'landtime'はDateTimeフィールドです。
SELECT HOUR(landtime) as hour, COUNT(*) as total FROM ord_log WHERE landtime > DATE_SUB(NOW(), INTERVAL 24 HOUR) GROUP BY HOUR(landtime) ORDER BY HOUR(landtime)
サンプルデータセット>http://pastebin.com/0rYBnePG
予想通り、私はそれを使用していたデータを見までの結果は、見えました。
過去24時間のカウントだけが必要な今日の日付より前に日付が引かれていました。
を、私は何か他のものが間違っているかもしれないと思います。 'ord_log'のサンプルデータ、期待しているクエリ結果、取得しているクエリ結果を投稿してください。ありがとう! –
コメントをRyans replyに追加してご覧ください。 – CelebornThingol
サンプルデータをデータベースに追加し、提案したクエリを実行しました。それは正常に働いた。それは過去24時間の行だけを見ていました。 –