gpt4 book ai didi

mysql - 获取最近一小时、最近 2 小时.....最近 n 小时的记录

转载 作者:行者123 更新时间:2023-11-29 12:10:40 29 4
gpt4 key购买 nike

我需要获取过去 24 小时的记录,但不能像这样按小时分组:

SELECT HOUR(CompDate) AS hour, COUNT(1) AS action
FROM mytable
WHERE ((CompDate >= DATE_SUB(NOW(), INTERVAL 24 HOUR))
GROUP BY `hour`;

上面的查询将告诉我:22 小时 --> 6 个操作,21 小时 --> 9 个操作。

我想要的是:1小时前--> 5个 Action ,2小时前--> 3个 Action ,等等...

我需要获取一小时前、2小时前......n小时前的操作总和

如有任何帮助,我们将不胜感激

最佳答案

您可以按以下方式执行:

CREATE TABLE Test
(
`Id` INT,
`DateTimes` DATETIME
);
INSERT INTO Test(Id, DateTimes) VALUES (1, '2015-06-09 10:12:12'), (2, '2015-06-09 10:13:12'), (3, '2015-06-09 09:12:12'), (4, '2015-06-09 09:15:12'), (5, '2015-06-09 08:15:10')

SELECT TIMESTAMPDIFF(HOUR,NOW(),DateTimes) * -1 AS Hours,
COUNT(*) AS Action
FROM Test
GROUP BY TIMESTAMPDIFF(HOUR,NOW(),DateTimes)

输出:

Hour    Action
24 1
23 2
22 2

<强> SQL FIDDLE

关于mysql - 获取最近一小时、最近 2 小时.....最近 n 小时的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30750466/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com