我试图用日期时间数据类型(标准日期时间格式)计算几行的平均值.
我怎样才能做到这一点?
我怎样才能做到这一点?
解决方法
将datetime转换为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
结果是1955-01-01. Example at SE Data.