我正在尝试检查第二次尝试(您可以想象密码尝试,下载尝试等)是否在try1时间(@window
)开始的时间限制(@start
)内完成。当其他日期时间比较与关系运算符
declare @start datetime
declare @window INT
select @start = GETDATE(),@window = 10
select CAST((DATEADD(MINUTE,@window,@start) <= @start) as BIT)
预期输出类似于0,但我得到Incorrect syntax near '<'.
答案 0 :(得分:4)
试试这个:
SELECT CASE WHEN DATEADD(MINUTE,@window,@start) <= @start THEN 1 ELSE 0 END
答案 1 :(得分:0)
select CAST((CASE
WHEN DATEADD(MINUTE,@window,@start) <= @start
THEN 1
ELSE 0
END) AS BIT)