【发布时间】:2016-04-11 13:07:56
【问题描述】:
我想从我的 mysql 表中统计过去 12 小时内每小时的记录。
我找到了这个link,但我的问题是,假设现在是 2016 年 1 月 7 日上午 9 点,那么我想计算从 1 月 7 日上午 9 点到 1 月 6 日晚上 9 点的记录。 我的表结构如下:
表名 :: cebod_cdr id|userid|starting_date|total_duration 1 | 17 | 2016-01-07 09:00:00 | 12 2 | 17 | 2016-01-07 07:30:24 | 45 3 | 17 | 2016-01-07 01:12:21 | 5 4 | 17 | 2016-01-06 10:30:00 | 18 5 | 17 | 2016-01-06 10:45:00 | 25示例输出
小时 |来电 上午 9 点 | 1 上午 8 点 | 0 早上 7 点 | 1 早上 6 点 | 0 早上 5 点 | 0 凌晨 4 点 | 0 凌晨 3 点 | 0 凌晨 2 点 | 0 凌晨 1 点 | 1 上午 12 点 | 0 晚上 11 点 | 0 晚上 10 点 | 2如果以所需格式(1-12)显示小时有任何问题,我可以以其他格式显示,如 24 小时格式等。
【问题讨论】:
-
以下答案中的两个查询都会为您提供结果。如果您想每小时运行一次此查询 - 您应该设置一个 cron 作业。
-
没有。它仅在有数据时显示记录,而即使过去 12 小时内没有记录,我也想显示结果
标签: mysql