テーブル内の日付が現在と将来の間にあるかどうかを特定のクエリで確認しようとしています。条件が認識されないときにT-SQLのケースが発生する
SELECT
COUNT(CASE
WHEN MyDate >= GETDATE() AND MyDate < DATEADD(DAY, 1, GETDATE())
THEN 1
ELSE 0
END) AS DatesNearlyOverdue
FROM MyTable
WHERE MyId = 1;
私の問題は、WHEN
条件を無視しているように見えるということであり、例えば、WHEN TaskDateDue < GETDATE() THEN 1
と同じ結果を返します。私もDATEDIFF
とBETWEEN
を使って条件を試しましたが、結果は常に同じです。
これらの条件がすべて同じ結果を返す原因は何ですか?
私の簡単な見落としを指摘していただきありがとうございます、私のクエリの改訂版も大歓迎です。 – ARNDG2