これは恐らく非常に恥ずかしいほど簡単な質問ですが、私の心は今この時点で完全に止まっています。現在のタイムスタンプからMySQLの時間別内訳を生成する
私は別の人によって行わ活動の数、そしてそれはで行われた時間を格納するテーブルを持っている。
私は、パラメータとして人の名前を受け入れるレポートを作成したい、と示して現在のタイムスタンプ(now()
)から始まる前の24時間のそれぞれの間に、その人の1時間あたりの活動の数。今
任意の活動が存在したとき、
SELECT hour(TimeStamp), activities FROM tbl1
WHERE timestamp >= DATE_SUB(NOW(), INTERVAL 24 HOUR) AND Name = ?
GROUP BY hour(timestamp)
は、私だけにそれらの時間を返します。しかし、私は活動がなかったときに0で完全な24時間の内訳をしたい。
つまり私は
Hour | No. of Activities
1 | 34
4 | 22
9 | 86
を取得していますが、私はこれを行うにはどうすればよい
Hour | No. of Activities
1 | 34
2 | 0
3 | 0
4 | 22
5 | 0
... etc.
をしたいですか?
(例では時間の順序は関係ありません)
を行うことができます。 – Shef
現在の時刻が5:30とすると、最初の時間は4:30から5:30まで、または5から5:30になりますか? –