我想获取一组时间戳(来自 mySQL DATE_TIME)并返回最后说的 24 小时内每小时出现的次数。基本上我正在尝试制作一个实时图表来显示最近的数据库事件量。
示例结果可能是..
//4 occurrences between now and one hour ago
$hour1=4;
//2 occurrences between 2 and 3 hours ago
$hour2=2;
//7 occurrences between 3 and 4 hours ago
$hour3=7;
有什么想法吗?
最佳答案
是这样的吗?
SELECT ..., count(*) AS occurences, hour(timestampfield) AS hour
FROM ...
WHERE timestampfield >= (now() - INTERVAL 24 HOUR)
GROUP BY hour(timestampfield)
获取过去 24 小时内所有事件的计数,按事件发生的小时分组。
关于php - 将时间戳排序为间隔 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477961/