3

我正在尝试检查第二次尝试(您可以想象密码尝试、下载尝试等)是否在@window从尝试 1 时间()开始的时间限制()内进行@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 '<'.

4

2 回答 2

4

尝试这个:

SELECT CASE WHEN DATEADD(MINUTE,@window,@start) <= @start THEN 1 ELSE 0 END
于 2012-02-06T06:15:01.253 回答
0
select CAST((CASE 
                WHEN DATEADD(MINUTE,@window,@start) <= @start
                THEN 1
                ELSE 0
        END) AS BIT)
于 2012-02-06T07:32:38.403 回答