日期时间数据类型的平均值

ali*_*tar 6 sql datetime aggregate-functions

我试图用datetime数据类型(标准日期时间格式)计算几行的平均值.
我怎样才能做到这一点?

And*_*mar 9

将日期时间转换为float.SQL标准将其定义为自1900年以来的天数,因此它应该是相当便携的.例如:

declare @t table (dt datetime)
insert @t select '1950-01-01'
union all select '1960-01-01'

select cast(avg(cast(dt as float)) as datetime) from @t
Run Code Online (Sandbox Code Playgroud)

结果是1955-01-01. SE数据示例.