php - Mysql Php 温度读数平均值除以小时

标签 php mysql algorithm

我有一个 MYSQL 数据库,有两列,一列是温度,另一列是读取温度的时间,例如 http://pastebin.mozilla.org/1860064 。 读取的温度通常有 5 分钟的差异,但并不总是有这个时间间隔。

我需要弄清楚的是一种算法来读取所有值并保存每小时读取的平均值,因此温度将以每小时一个温度保存在数据库上,每天读取 24 次,这样可以节省在另一个数据库的表中。

例如:

enter image description here

它将保存平均温度和日期 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/

相关文章:

javascript - 单击评论后找不到文件,并且无法识别 savecomment.php 的路径

php - 表格中的多个 div 标签用于特定的文本框长度

php-fpm 不显示来自 php exec 函数的错误

mysql - 从 oracle 到 mySQL

mysql排序字符串编号

algorithm - 如何模拟两个玩家之间的战斗?

java - 幸运数字与否

c++ - 这个加解密算法哪里出错了?

php - 在现有的 Laravel 项目上安装 laravel/sail 时如何选择多个服务?

php - Laravel 5.4 无需数据库的基本身份验证