我使用mysql每10-15秒存储一次来自环境传感器的数据。我想找出每小时的最大值,最小值和平均值。我遇到的问题是,时间存储为epoch time(自1970年以来的秒数,而不是ms)。我最好创建一个带有日期戳的新列 YYYY/MM/DD HH:MM:SS 格式?
YYYY/MM/DD HH:MM:SS
slhcrj9b1#
这对于算术来说非常简单:
select floor(epoch / (60*60)), min(x) max(x), avg(x) from t group by floor(epoch / (60*60));
您可以使用 unix_timestamp() :
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));
1条答案
按热度按时间slhcrj9b1#
这对于算术来说非常简单:
您可以使用
unix_timestamp()
: