添加时间变量

时间:2015-03-30 06:59:43

标签: sql sql-server

我想添加两个时间变量,但我有一个数据类型为time,另一个使用存储过程为int

declare 
@final int,
@hrs time,
@late_time int;  

SELECT @late_time = (SUM(Break_TB.Break_Time)+SUM(Break_TB.Late_time)) from Break_TB where User_Id='NSK-1007' and Status = 'Approved';
SELECT @hrs = convert(varchar(8),dateadd(ms,datediff(ms,log_tb.First_Login,Logout),8),114) from Log_TB where User_Id='NSK-1007';

现在我要添加@hrs@late_time并将其添加到@final

我该怎么做?

1 个答案:

答案 0 :(得分:0)

首先,您的@final int应为@final time。在我看来,最终结果应该是time

然后使用dateadd将日期和小时组件添加到一起。指定整数是'小时':

set @final = dateadd(hour, @hrs, @late_time)