Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询在1小时内选择_Mysql_Mariadb - Fatal编程技术网

MySQL查询在1小时内选择

MySQL查询在1小时内选择,mysql,mariadb,Mysql,Mariadb,我想选择1小时平均值为1分钟的数据 ex) 我要看风景 id | time | value 1 | 2018-05-16 13:00:00 | 3 1 | 2018-05-16 14:00:00 | 5 1 | 2018-05-16 15:00:00 | 1 我该怎么办? 我们可以使用函数将MySQL日期时间转换为不同的指定格式 我们可以使用%Y-%m-%d%H:00:00转换为日期时间字符串,最多只能转换为小时级别 现在

我想选择1小时平均值为1分钟的数据

ex)

我要看风景

id |          time          | value
 1 |  2018-05-16 13:00:00   |   3
 1 |  2018-05-16 14:00:00   |   5
 1 |  2018-05-16 15:00:00   |   1
我该怎么办?

  • 我们可以使用函数将MySQL日期时间转换为不同的指定格式
  • 我们可以使用
    %Y-%m-%d%H:00:00
    转换为日期时间字符串,最多只能转换为小时级别
  • 现在,我们只需要对修改后的时间值进行分组,并使用函数计算平均值
尝试:

其他详细信息:

  • %Y
    年份,数字,四位数
  • %m
    月份,数字(00..12)
  • %d
    月日,数字(00..31)
  • %H
    小时(00..23)
各种可用格式说明符的完整列表见:

  • 我们可以使用函数将MySQL日期时间转换为不同的指定格式
  • 我们可以使用
    %Y-%m-%d%H:00:00
    转换为日期时间字符串,最多只能转换为小时级别
  • 现在,我们只需要对修改后的时间值进行分组,并使用函数计算平均值
尝试:

其他详细信息:

  • %Y
    年份,数字,四位数
  • %m
    月份,数字(00..12)
  • %d
    月日,数字(00..31)
  • %H
    小时(00..23)
各种可用格式说明符的完整列表见:

id |          time          | value
 1 |  2018-05-16 13:00:00   |   3
 1 |  2018-05-16 14:00:00   |   5
 1 |  2018-05-16 15:00:00   |   1
SELECT 
  id, 
  DATE_FORMAT(time, "%Y-%m-%d %H:00:00") AS hour_time
  AVG(value) 
FROM your_table 
GROUP BY id, hour_time 
select id, 
       DATE_FORMAT(created_at, "%M %d %Y %H:00:00") time, 
       avg(value) value 
from table 
group by DATE_FORMAT(created_at, "%M %d %Y %H:00:00")