两个datetime2列的总和时间?

时间:2015-02-09 17:42:00

标签: sql sql-server-2012

我有一个包含两个datetime2列的表格,我想将其从callstartdt添加到callenddt的时间。

我尝试过这样的事情

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

但我总是遇到像

这样的错误
  

参数数据类型datetime2对于dateadd函数的参数2无效。

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

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。

1 个答案:

答案 0 :(得分:1)

与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)