doukao2180 2010-12-07 00:29
浏览 168
已采纳

按小时获取统计数据,限制为最近6小时

I have a table called uploads(id,file,date) where date is a DATETIME, i want to show a stats board in my website of the latest 6 hours uploads.

Something like:

13:00 : 12,200 Uploads
14:00 : 30,455 Uploads
15:00 : 15,202 Uploads
16:00 : 61,014 Uploads
17:00 : 55,104 Uploads
18:00 : 43,019 Uploads

Thanks

  • 写回答

1条回答 默认 最新

  • dssqq82402 2010-12-07 00:39
    关注

    Using:

      SELECT DATE_FORMAT(u.date, '%H:00') AS hr,
             COUNT(*) AS numUploads
        FROM UPLOADS u
       WHERE u.date >= DATE_SUB(NOW(), INTERVAL 6 HOUR)
    GROUP BY DATE_FORMAT(u.date, '%H:00')
    ORDER BY hr 
    

    ...will return:

    hr     numUploads
    ------------------
    13:00  12200
    14:00  30455
    15:00  15202
    16:00  61014
    17:00  55104
    18:00  43019
    

    Caveats

    • NOW() includes the time portion when the query was run. Meaning, it could be 31 minutes past the hour, so the values likely will change for the last hour displayed.
    • If there aren't any uploads though an entire hour that is in scope of the last six hours, it won't be displayed -- you'll need to LEFT JOIN to a table of derived time values to see a zero count.

    PHP

    $query = "SELECT DATE_FORMAT(u.date, '%H:00') AS hr,
                     COUNT(*) AS numUploads
                FROM UPLOADS u
               WHERE u.date >= DATE_SUB(NOW(), INTERVAL 6 HOUR)
            GROUP BY DATE_FORMAT(u.date, '%H:00')"
    
    $result = mysql_query($query);
    
    while ($row = mysql_fetch_assoc($result)) {
      echo $row['hr'] .' : '. NUMBER_FORMAT($row['numUploads']) .' Uploads'
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c