两个 datetime2 列的总和时间?
Sum time of two datetime2 columns?
我有一个包含两个 datetime2
列的 table,我想添加从 callstartdt
到 callenddt
所花费的时间。
我试过这样的东西
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)
我有一个包含两个 datetime2
列的 table,我想添加从 callstartdt
到 callenddt
所花费的时间。
我试过这样的东西
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)