0

我想获取一组时间戳(来自 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;

有任何想法吗?

4

2 回答 2

3

像这样的东西?

SELECT ..., count(*) AS occurences, hour(timestampfield) AS hour
FROM ...
WHERE timestampfield >= (now() - INTERVAL 24 HOUR)
GROUP BY hour(timestampfield)

获取过去 24 小时内发生的所有事件的计数,按发生的时间分组。

于 2012-11-20T16:49:01.833 回答
1

为什么不向存储 DATE_TIME 小时值和按该字段分组的 count() 发生次数的 MySQL 表添加一个字段?

于 2012-11-20T16:49:00.690 回答