0

我正在尝试编写一个 SQL,它将调出所有日期范围或过去 90 天的日期。一切正常,但以下代码决定了要查看的日期。

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 回答