我有下表TIME数据类型

澄清:我代表的是小时/分钟/秒的视频,并想弄清楚视频的时长。

runtime
----------------
01:27:19.0000000
01:26:09.0000000
01:00:56.0000000
01:09:59.0000000
01:25:43.0000000
01:16:01.0000000
01:27:12.0000000
01:22:00.0000000
01:17:47.0000000
01:31:07.0000000
01:36:23.0000000
01:13:29.0000000
01:20:12.0000000
01:03:24.0000000
00:58:42.0000000

我想获得所有这些时间的总和。

最佳答案

我还没有使用太多的2008年,并且我没有方便的实例来检查它,但是像这样的事情可能会起作用:

SELECT
     DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', my_time)), '00:00:00.000')
FROM
     dbo.My_Table

正如勒多菲尔(le dorfier)所指出的那样,增加时间是没有意义的,因为它们应该代表一天中的某个时间。我假设您使用它们来表示小时/分钟/秒。

哦,我不知道如果超过24小时以上内容将如何处理。

10-08 20:21