gpt4 book ai didi

Mysql每分钟平均值引用unix时间戳

转载 作者:行者123 更新时间:2023-11-29 14:13:41 28 4
gpt4 key购买 nike

我每 1-3 秒使用 unix 时间戳记录一次温度,我希望平均每 1 分钟返回一行数据,持续 24 小时。

我的记录器表如下所示:

unixtime    temp
1350899052 25.37
1350899054 25.44
1350899057 25.44
1350899059 25.44
1350899062 25.44
1350899064 25.44
1350899069 25.44
1350899071 25.44

我希望它返回

unixtime    temp
1350899052 25.37 -- average value of 1 minute range both unixtime and temp
1350899054 25.44
1350899057 25.44

请告知 mySQL 命令我应该怎么做?谢谢。

最佳答案

以下应该有效:

SELECT ROUND(unixtime/(60)) AS 分钟,avg(temp)
FROM 表 where unixtime >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) GROUP BY ROUND(unixtime/(60));

以正常格式显示日期:

SELECT from_unixtime(floor(unixtime/(60))*60) AS 分钟,avg(temp) FROM test where unixtime >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) GROUP BY Floor( unixtime/(60))

输出:

minute  avg(temp)
2012-10-24 08:02:00 37.5
2012-10-24 08:03:00 45

关于Mysql每分钟平均值引用unix时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043705/

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