我如何在以下查询中平均(time(4)):
select top 10 avg(e.Duration) from TimeTable e
我收到以下错误:
操作数数据类型时间对avg运算符无效。
持续时间是类型time(4),例如:
Duration ------------- 00:00:10.0000
您可以使用DateDiff( ms, '00:00:00', e.Duration )将时间转换为整数毫秒。将其用于您的汇总,然后将结果转换回,例如Cast( DateAdd( ms, 1234, '00:00:00' ) as Time )。
DateDiff( ms, '00:00:00', e.Duration )
Cast( DateAdd( ms, 1234, '00:00:00' ) as Time )