繁体   English   中英

DATEADD - 我如何进行比较

[英]DATEADD - How do i make comparisons

我试图检查第二次尝试(你可以想象密码尝试,下载尝试等)是否在try1时间( @start )开始的时间限制( @window )内进行。 当其他日期时间比较与关系运算符一起使用时,为什么会报告语法错误

declare @start datetime
declare @window INT
select @start = GETDATE(),@window = 10

select CAST((DATEADD(MINUTE,@window,@start) <= @start) as BIT)

预期输出类似于0,但我Incorrect syntax near '<'.得到Incorrect syntax near '<'.

试试这个:

SELECT CASE WHEN DATEADD(MINUTE,@window,@start) <= @start THEN 1 ELSE 0 END
select CAST((CASE 
                WHEN DATEADD(MINUTE,@window,@start) <= @start
                THEN 1
                ELSE 0
        END) AS BIT)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM