在循环中添加时间值

时间:2013-10-24 08:15:13

标签: sql function time

我尝试在09:00:00 + 18:00:00之间添加两个时间值时尝试创建sql userdefined函数 在这里显示错误值我得到像03:00:00

的ans

我的代码是

declare @StartDate datetime,@EndDate datetime,@hoursInAWorkday time
set @StartDate='10/07/2013 08:00:00'
set @EndDate='10/10/2013 17:00:00'
declare @time1 time = '00:00:00';
declare @time2 time = '09:00:00';

while @StartDate<@EndDate
Begin
set @StartDate=DATEADD(D,1,@StartDate)
set @time2= DATEADD(hh,9,@time1)
set @time1=@time2
End

这里9 + 9我得到18但在那之后我得到错误的答案.plz PLZ帮助我......

1 个答案:

答案 0 :(得分:0)

您的代码产生错误,并且03:00:00正确,因为您每个循环增加9小时