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

时间:2018-01-19 18:52:08

标签: mysql sql

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

1 个答案:

答案 0 :(得分:1)

这对于算术很简单:

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));