我们可以比较while循环中的时间吗?

时间:2015-06-26 04:18:49

标签: sql sql-server

是否可以在WHILE条件下比较时间?像下面的东西。

WHILE (convert(varchar,convert(time,@DisplayStartTime),100) between convert(varchar,convert(time,@DisplayStartTime),100)  and ltrim(right(convert(varchar(100), DATEADD(minute, 960, @DisplayStartTime)),8)))
BEGIN
    SET @DisplayStartTime = @nextStartTime

    SELECT @nextStartTime = ltrim(right(convert(nvarchar(100), DATEADD(minute, @Frequency, @nextStartTime)), 8))

    INSERT INTO #ActualTimeSlot
        SELECT @Parameter, @DisplayStartTime, 
               @nextStartTime, @CodeEndTime, @Frequency, @Tolerance 


    SET @intFlag +=1
END 

提前致谢。

我希望它会返回类似的东西。但是,它只会返回到第5行,这是不正确的。

enter image description here

0 个答案:

没有答案