Sql 时间变量的加法

Sql 时间变量的加法,sql,sql-server,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 = co

我想添加两个时间变量,但我使用存储过程将一个数据类型设置为
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\u time
,并将其放入
@final


我该怎么做?

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

然后使用将日期和小时组件添加在一起。指定整数为“小时”:

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

“我想要两个时间变量”??另外,由于与ASP.NET无关,请删除标记,但添加rdbms(f.e.SQL Server 2008)。您似乎有一些工作代码。为什么代码不起作用?它工作正常。。但是,当我尝试将这两个变量hr和late_time相加时,sql给我的错误是:操作数类型冲突:time与int不兼容