gpt4 book ai didi

MySQL 每小时从 HH : 05 to HH: 59? 开始列出 MAX()

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

我需要在从 HH: 05 到 HH: 59 的时间每小时列出 MAX () 温度

我有 mySQL 代码:

SELECT
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(timestamp)/3600)*3600) x,
MAX(rain_1hod)
FROM weather
WHERE STR_TO_DATE(timestamp, '%i') >= 5
GROUP BY x DESC

时间戳(日期时间):2019-07-21 16:21:00

但是,如果我使用 WHERE 查询,则不会写入任何数据。我还尝试了另一个 mySQL 查询来获取每小时列表。虽然他是一个小时后写的数据,但是当我用WHERE查询写五分钟后的数据时,什么也没有写。

SELECT timestamp, MAX(rain_1hod)
FROM meteodata
WHERE STR_TO_DATE(timestamp, '%i') >= 5
GROUP BY DATE(timestamp) DESC, hour(timestamp) DESC
LIMIT 10

最佳答案

STR_TO_DATE()是使用错误的函数。要将日期转换为字符串,您需要 DATE_FORMAT() 。我还会使用 DATE_FORMAT() 按小时分组:

SELECT
DATE_FORMAT(timestamp, '%Y-%m-%d %H:00:00') x,
MAX(rain_1hod)
FROM weather
WHERE DATE_FORMAT(timestamp, '%i') >= 5
GROUP BY x DESC

除了 DATE_FORMAT(timestamp, '%i'),您还可以使用 MINUTE(timestamp)

关于MySQL 每小时从 HH : 05 to HH: 59? 开始列出 MAX(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134075/

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