gpt4 book ai didi

mysql - 按时间分组忽略日期部分

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

我有一个表,其中有一列称为“分数”,另一列称为“日期时间”

我试图找出每 5 分钟时间增量有多少个分数高于特定分数。我想完全忽略日期部分,只是根据时间来计算。

这有点像统计程序,它们显示您的高峰时间,唯一的区别是我想要详细说明 5 分钟的时间段。

我对 MySQL 还很陌生,Google 似乎是我最好的伴侣。

到目前为止我发现的是:

SELECT id, score, date_time, COUNT(id)
FROM data
WHERE score >= 500
GROUP BY TIME(date_time) DIV 300;

这可行吗?或者有更好的方法吗?

最佳答案

我认为您的查询不起作用。您需要做更多的工作才能将时间四舍五入到 5 分钟间隔。像这样的东西:

SELECT SEC_TO_TIME(FLOOR(TIME_TO_SEC(time(date_time))/300)*300) as time5, COUNT(id)
FROM data
WHERE score >= 500
GROUP BY SEC_TO_TIME(FLOOR(TIME_TO_SEC(time(date_time))/300)*300)
ORDER BY time5;

关于mysql - 按时间分组忽略日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275895/

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