0

我试图创建 sql 用户定义函数当我试图添加两个时间值时,例如 09:00:00+18:00:00 在这里显示错误值我得到像 03:00:00 这样的答案

我的代码是

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 但在那之后我得到了错误的答案。请帮助我....

4

1 回答 1

0

您的代码不会产生错误并且获得 03:00:00 是正确的,因为您在每个循环中添加了 9 小时

于 2013-10-24T08:28:19.107 回答