我想添加两个时间变量,但我有一个数据类型为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
。
我该怎么做?
答案 0 :(得分:0)
首先,您的@final int
应为@final time
。在我看来,最终结果应该是time
。
然后使用dateadd
将日期和小时组件添加到一起。指定整数是'小时':
set @final = dateadd(hour, @hrs, @late_time)