两个 datetime2 列的总和时间?

Sum time of two datetime2 columns?

我有一个包含两个 datetime2 列的 table,我想添加从 callstartdtcallenddt 所花费的时间。

我试过这样的东西

select DATEADD(minute, callstartdt,callenddt) as summing
from Detail
where SeqNum =87

但我总是以

之类的错误告终

Argument data type datetime2 is invalid for argument 2 of dateadd function.

我在这里创建了一个小例子:

create table detail (startdt datetime2, enddt datetime2)

insert into detail values
  ('2014-12-26 07:51:04.513','2014-12-26 07:52:38.400'),
  ('2014-12-26 07:57:13.877','2014-12-26 08:06:48.978');

如何获得以分钟或秒为单位的时间?

我正在使用 SQL Server 2012。

赞成 Giorgos Betsos 的评论。您可以使用类似这样的方法来获取两个日期 DATEDIFF([DatePart],[date1],[date2]) 之间的时间。因此,要获得两个日期之间花费的秒数,您可以这样做。

declare @startdate datetime
declare @enddate datetime

set @startdate = '04/04/2014'
set @enddate = '06/04/2014'

select datediff(second, @startdate, @enddate)