MySQL查询在1小时内选择
我想选择1小时平均值为1分钟的数据 ex) 我要看风景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转换为日期时间字符串,最多只能转换为小时级别 现在
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
月份,数字(00..12)%m
月日,数字(00..31)%d
小时(00..23)%H
- 我们可以使用函数将MySQL日期时间转换为不同的指定格式
- 我们可以使用
转换为日期时间字符串,最多只能转换为小时级别%Y-%m-%d%H:00:00
- 现在,我们只需要对修改后的时间值进行分组,并使用函数计算平均值
年份,数字,四位数%Y
月份,数字(00..12)%m
月日,数字(00..31)%d
小时(00..23)%H
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")