0

すべての日付範囲または過去90日間のいずれかをプルアップするSQLを作成しようとしています。すべてが機能しますが、次のコードでは、コードがどの日付を確認するかを決定しました。

WHERE 
   CASE @All_90 
      WHEN @All_90 = 1 
      THEN td.DateSeen NOT BETWEEN DATEADD(day,-90,GETDATE()) and GETDATE()

@All_90コードがすべての日付を参照するのか、90日より前ではない日付のみを参照するのかを決定する変数です。

4

1 に答える 1

1

私はこれがあなたのためにそれをするだろうと思います:

WHERE 
    (@All_90 = 1 AND td.DateSeen NOT BETWEEN DATEADD(day,-90,GETDATE()) and GETDATE())
    OR (@All_90 = 0 AND td.DateSeen BETWEEN DATEADD(day,-90,GETDATE()) and GETDATE())
于 2012-09-27T14:13:49.690 に答える