Frage

I am trying to check if the second attempt(u can imagine anything like password attempt, download attempt etc) is made within a time limit(@window) starting from attempt1 time(@start). Why does this report a Syntax error when other datetime comparisons work with relational operators

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

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

Expected output was something like 0 but i get Incorrect syntax near '<'.

War es hilfreich?

Lösung

Try this:

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

Andere Tipps

select CAST((CASE 
                WHEN DATEADD(MINUTE,@window,@start) <= @start
                THEN 1
                ELSE 0
        END) AS BIT)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top