gpt4 book ai didi

mysql - 如何按小时对mysql查询结果进行分组?

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

我会告诉你我在做什么,然后我要做什么。

现在:

SELECT COUNT(*) as `total`, `date` FROM `Events` GROUP BY HOUR(`date`)

这是返回类似的东西:

date       | Count
1389105597 | 125

这是我想要的,但我不知道如何:

 date       | Count
00:01 | 10
01:02 | 13
02:03 | 3
(...)
23:00 | 30

最佳答案

您的日期似乎是一个 unix 时间戳 - 一个表示自 1970 年 1 月 1 日以来的秒数的整数。它们不是 mysql 日期/时间字符串,这是大多数 MySQL 的日期/时间函数所期望的。

尝试以下操作:

SELECT count(*) AS total, HOUR(FROM_UNIXTIME(`date`)) AS hour
...
GROUP BY HOUR(FROM_UNIXTIME(`date`))

这会将您的时间戳转换回 native mysql 日期/时间值,您可以使用它来提取小时数。

关于mysql - 如何按小时对mysql查询结果进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976332/

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