是否可以在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行,这是不正确的。