【问题标题】:Sorting timestamp into intervals PHP将时间戳排序为间隔PHP
【发布时间】:2012-11-08 19:13:29
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: php mysql sql sorting datetime


    【解决方案1】:

    这样的?

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2018-10-08
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 2022-01-19
        • 1970-01-01
        相关资源
        最近更新 更多