添加TIME到TIME

时间:2017-01-26 19:02:03

标签: sql-server-2008 tsql

我想添加两个TIME变量。

DECLARE @time1 TIME
DECLARE @time2 TIME
DECLARE @outt TIME
SET @time1 = '00:00:01'
SET @time2 = '03:00:21'
SET @outt = @time1 + @time2

当我尝试这样做时,我得到了如下错误:

  

'操作数数据类型时间对于添加运算符无效。'

1 个答案:

答案 0 :(得分:3)

您需要使用DATEADD。这是你添加一秒的方法。

DATEADD(ss,@time2,1)

MSDN Reference

或者....

DECLARE @time1 TIME
DECLARE @time2 TIME
DECLARE @outt TIME
SET @time1 = '00:00:04'
SET @time2 = '03:00:21'

declare @s int = (select (datepart(hh,@time1) * 60 * 60) + (datepart(mi,@time1) * 60) + datepart(ss,@time1))
select @s

select dateadd(ss,@s,@time2)