我有一个包含两个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。
答案 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)