php - 将时间戳排序为间隔 PHP

标签 php mysql sql sorting datetime

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

相关文章:

php - LAMP 站点上较长的目录路径/名称和 URL 有哪些缺点?

php - 函数 ereg_replace() 已弃用 - 如何清除此错误?

mysql - 如何从 rake 任务运行 MySQL 查询?

php - 根据互相连接的好友显示好友帖子?

mysql - 5.0 事件调度器

PHP 如何让我的表单输入包含根据数据库中的选择自动生成的数据

php - 更新而不是用ajax替换wordpress自定义字段

sql - 运行选择='...'的位置时出错

c# - 删除在另一个表中引用的记录时,如何知道何时停止?

sql - Oracle中查询语句中的字符串之间的比较