我有一个带有DateTime“ PostDate”和十进制“ NumericValue”的简单表。'
每行都有一个带有秒的时间戳。
如果我执行标准的1440分钟平均值,则将获得每天午夜的平均值。我想在某个日期范围之间的上午7点获取24小时的平均值。如1/1/2020 07:00:00-3/1/2020 07:00:00
答案 0 :(得分:1)
您可以将日期时间偏移7小时,然后进行汇总:
select
cast(dateadd(hour, -7, postdate) as date) dy,
avg(numericvalue) avg_value
from mytable
group by cast(dateadd(hour, -7, postdate) as date)