我有一个 MYSQL 数据库,有两列,一列是温度,另一列是读取温度的时间,例如 http://pastebin.mozilla.org/1860064 。 读取的温度通常有 5 分钟的差异,但并不总是有这个时间间隔。
我需要弄清楚的是一种算法来读取所有值并保存每小时读取的平均值,因此温度将以每小时一个温度保存在数据库上,每天读取 24 次,这样可以节省在另一个数据库的表中。
例如:
它将保存平均温度和日期 2012-10-07 10:00:00,
我说清楚了吗?
最佳答案
这是一种仅通过查询即可完成此操作的方法。如果您需要将结果存储在数据库中,您将需要自己的插入,但这将为您提供所需的数据。
SELECT AVG(temperature),HOUR(read_time) as read_hour FROM temperature_reads WHERE DATE(read_time) = '2012-10-06' GROUP BY read_hour
您可以将 2012-10-06
部分替换为您正在查看的任何日期。
编辑:此处已使用您的信息进行更新:
SELECT AVG(temperatura),HOUR(data) as read_hour FROM leituras WHERE DATE(read_time) = '2012-10-06' GROUP BY read_hour
这应该可以解决问题!
关于php - Mysql Php 温度读数平均值除以小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769713/