gpt4 book ai didi

mysql - 选择2个日期和平均每小时输出之间的数据

转载 作者:行者123 更新时间:2023-11-29 06:20:00 30 4
gpt4 key购买 nike

我有一系列温度数据,每分钟收集一次并放入 MySQL 数据库中。我想编写一个查询来选择过去 24 小时内的所有温度,然后将它们分组并平均为小时。这可以通过 SQL 命令实现吗?

我认为这是选择两个日期/时间之间的所有记录的情况,但这就是我卡住的地方。

数据示例:

ID    Temp      Timestamp
3922 22 2015-11-17 14:12:23
3923 22 2015-11-17 14:13:23
3924 22.05 2015-11-17 14:14:23
3925 22.05 2015-11-17 14:15:23

需要的输出/结果

Temp   Time
22 2015-11-17 14:00:00
23 2015-11-17 15:00:00
23 2015-11-17 16:00:00
22.05 2015-11-17 17:00:00

希望您能提供帮助,因为我对 SQL 命令完全不知所措。

最佳答案

试试这个查询

SELECT
AVG(Temp) AS Temp,
DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00') AS Time
FROM Table
WHERE DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00') >= DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y-%m-%d %H:00:00')
GROUP BY DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00')

关于mysql - 选择2个日期和平均每小时输出之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760390/

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