首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql Php读取的平均温度除以小时

Mysql Php读取的平均温度除以小时
EN

Stack Overflow用户
提问于 2012-10-07 22:33:10
回答 2查看 1K关注 0票数 2

我有一个包含两列的MYSQL DB,一列是温度,另一列是读取温度的时间,比如http://pastebin.mozilla.org/1860064。两次读取之间的温度通常有5分钟的差异,但这种时间间隔并不总是如此。

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

例如:

它将与平均温度和日期2012-10-07 10:00:00一起保存,

我说得够清楚了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 23:03:04

这里有一种只使用查询就可以做到这一点的方法。如果您需要将结果存储在数据库中,则需要使用自己的插入,但这将为您提供所需的数据。

代码语言:javascript
运行
复制
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部件替换为您正在查看的任何日期。

编辑:此处会更新您的信息:

代码语言:javascript
运行
复制
SELECT AVG(temperatura),HOUR(data) as read_hour FROM leituras WHERE DATE(read_time) = '2012-10-06' GROUP BY read_hour

这应该能起到作用!

票数 3
EN

Stack Overflow用户

发布于 2012-10-07 23:08:25

另一种方法是不过滤任何一天,并在grouping子句中包括整个一天和一小时:

代码语言:javascript
运行
复制
SELECT AVG(temperature),
       DATE_FORMAT(date, '%d/%m/%Y %H') day_hour_read
  FROM TABLE
GROUP BY DATE_FORMAT(date, '%d/%m/%Y %H')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12769713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档