5
我試圖列出過去24小時插入數據庫的每小時記錄數。每行顯示當天插入的記錄,以及多少小時前的記錄。MySQL:按小時插入記錄,在過去24小時內
這裏是我的查詢現在:
SELECT COUNT(*), FLOOR(TIME_TO_SEC(TIMEDIFF(NOW(), time))/3600)
FROM `records`
WHERE time > DATE_SUB(NOW(), INTERVAL 24 HOUR)
GROUP BY HOUR(time)
ORDER BY time ASC
現在它返回:
28 23
62 23
14 20
1 4
28 3
19 1
這表明在23小時前,兩行的時候,只顯示每小時。 我認爲這與使用NOW()有關,而不是在一小時的開始時間,我不確定如何獲得。
必須有一個更簡單的方法來做到這一點。