当前位置: 首页 > 面试题库 >

在2个日期和平均每小时输出之间选择数据

蔺弘
2023-03-14
问题内容

我有一系列的温度数据,每分钟收集一次,并放入MySQL数据库中。我想编写一个查询以选择过去24小时内的所有温度,然后将其平均并划分为小时数。是否可以通过SQL命令执行?

我认为这是在两个日期/时间之间选择所有记录的情况,但这就是我遇到的问题。

数据示例:

ID    Temp      Timestamp
3922  22        2015-11-17 14:12:23
3923  22        2015-11-17 14:13:23
3924  22.05     2015-11-17 14:14:23
3925  22.05     2015-11-17 14:15:23

所需的输出/结果

Temp   Time
22     2015-11-17 14:00:00
23     2015-11-17 15:00:00
23     2015-11-17 16:00:00
22.05  2015-11-17 17:00:00

我希望您能有所帮助,因为我对SQL命令一无所知。


问题答案:

试试这个查询

SELECT
   AVG(Temp) AS Temp,
   DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00') AS Time
FROM Table
WHERE DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00') >= DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y-%m-%d %H:00:00')
GROUP BY DATE_FORMAT(Timestamp, '%Y-%m-%d %H:00:00')


 类似资料:
  • 问题内容: 我正在使用数据库存储日志,其中“日期”列保存了插入日期。日期的格式为“ MM / DD / YY”。请任何人建议我如何在两个特定日期之间选择数据。例如,我尝试了这个: 但是我想这行不通,因为日期不是数字。谢谢您的帮助!:) 问题答案: 使用关键字:

  • 我的数据如下: 我想计算每个组每年日期之间的平均天数。我尝试了以下代码,但收到以下错误: 我的日期列的类别是日期。

  • 问题内容: 如何在MySQL中的日期范围之间选择数据。我的专栏是24小时的祖鲁时间格式。 尽管在这些时间段之间有数据,但不返回任何内容。我是否必须强制 “发件人” 和 “发件人” 字段中的值键入查询? 问题答案: 您需要更新日期格式:

  • 问题内容: 我有以下SQL(SQL Server 2005),可用于计算每一列的总时间: 这将为上面的项目返回一个包含 1行 的表格,并且效果很好。 我有点不确定如何返回每天/每周/每月的SUM值表,即 日期范围之间每天的所有值的总和。 日期范围内每个WEEK的所有值的总和。 日期范围之间每个MONTH的所有值的总和。 我敢肯定有一个简单的方法可以做到这一点,但我不确定。我看过一些使用DAY(da

  • 问题内容: 我将因这个无法修复的最小错误而发疯。我想在两天之间选择条目,下面的示例说明了我所有的失败: 选择1。 结果(0个条目): 选择2 结果(0个条目): 这是我带有当前条目的表: 编辑1 为了评估sql以免产生疑问,我运行了以下查询: 结果(3个条目): 因此,看起来不是sql的问题。从保留r0_到r0_.fecha> 2012-07 问题答案: 您可以… 要么…

  • 问题内容: 寻找时间平均问题的最快解决方案。 我有一个日期时间对象列表。需要找到时间的平均值(不包括年,月,日)。这是到目前为止我得到的: 问题答案: 这是解决此问题的更好方法 生成日期时间样本 平均20m次 结果为timedelta(请注意,这需要numpy 1.7和pandas 0.13 ,很快就会出现) 以秒为单位(这适用于熊猫0.12,numpy> = 1.6)。