gpt4 book ai didi

mysql - 使用 MySQL,查找每个时间段的平均值(数据)的最有效方法是什么

转载 作者:行者123 更新时间:2023-11-29 07:36:58 27 4
gpt4 key购买 nike

我使用 MySQL 每 10 - 15 秒存储一次来自环境传感器的数据。我想找到每小时的最大值、最小值和平均值。我遇到的问题是时间存储为大纪元时间(自 1970 年以来的秒数,而不是毫秒)。我是否会更好地创建一个包含 YYYY/MM/DD HH:MM:SS 格式的日期戳的新列?

最佳答案

这很简单,可以用算术来做:

select floor(epoch / (60*60)), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));

您可以使用 unix_timestamp() 将其转换回来:

select unix_timestamp(min(epoch), '%Y-%m-%d %H'), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));

关于mysql - 使用 MySQL,查找每个时间段的平均值(数据)的最有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48347758/

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