3

2回目の試行(パスワードの試行、ダウンロードの試行などを想像できます)が@window、attempt1 time(@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 に答える