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()有关,而不是在一小时的开始时间,我不确定如何获得。
必须有一个更简单的方法来做到这一点。