我想添加两个TIME变量。
DECLARE @time1 TIME
DECLARE @time2 TIME
DECLARE @outt TIME
SET @time1 = '00:00:01'
SET @time2 = '03:00:21'
SET @outt = @time1 + @time2
当我尝试这样做时,我得到了如下错误:
'操作数数据类型时间对于添加运算符无效。'
答案 0 :(得分:3)
您需要使用DATEADD
。这是你添加一秒的方法。
DATEADD(ss,@time2,1)
或者....
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)