DATEADD - 我如何进行比较

时间:2012-02-06 06:10:14

标签: sql-server-2005 tsql compare relational dateadd

我正在尝试检查第二次尝试(您可以想象密码尝试,下载尝试等)是否在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 '<'.

2 个答案:

答案 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)