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