可以比较While循环中的日期和时间吗?

时间:2015-06-28 02:28:01

标签: sql sql-server

我已经根据我的情况做了类似的事情,我需要像这样比较它,但我的脚本是保持执行而永远不会结束,我错过了什么?

有人可以帮我吗?

从@DisplayStartTime = '11:00'开始,它会增加加班时间。

\(.*?\)

1 个答案:

答案 0 :(得分:2)

你想每两小时循环一次,直到从开始时间过去24小时,对吗?下面将使用DATEADD函数来做到这一点。你现在需要做的就是插入你的逻辑。

declare @starttime datetime = '1/1/2015 11:00 PM'
declare @endtime datetime = DATEADD(d, 1, @starttime)

while @starttime <= @endtime
begin
select @starttime
set @starttime = DATEADD(HOUR, 2, @starttime)
end