每天平均获得24小时

时间:2020-04-13 22:45:25

标签: sql sql-server tsql date group-by

我有一个带有DateTime“ PostDate”和十进制“ NumericValue”的简单表。'

每行都有一个带有秒的时间戳。

如果我执行标准的1440分钟平均值,则将获得每天午夜的平均值。我想在某个日期范围之间的上午7点获取24小时的平均值。如1/1/2020 07:00:00-3/1/2020 07:00:00

1 个答案:

答案 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)