【发布时间】:2012-08-01 00:53:37
【问题描述】:
我怎样才能在以下查询中平均(时间(4)):
select top 10 avg(e.Duration) from TimeTable e
我收到以下错误:
操作数数据类型 time 对 avg 运算符无效。
Duration 是类型 time(4) 例如:
Duration
-------------
00:00:10.0000
【问题讨论】:
-
TIME 代表一个时间点。如果您尝试存储持续时间,请将其存储为整数。
-
@AaronBertrand:嗨,我不能将它存储为 int...这不是我的数据库。
-
那么您每次都需要执行转换或其他日期操作。您应该告诉数据库所有者,他们付出了高昂的代价来使用良好的格式存储持续时间。
标签: sql sql-server