0

我只需要显示我的 sep_dt 日期为空或在过去 7 天内的数据。我该怎么做?

 SELECT 
     IIF(SEP_DT >= DATEADD(DAY, -7, GETDATE()) OR SEP_DT = NULL, 1, 0) AS TERMDATE, 
     * 
 FROM MYTable

这不起作用,我不想要额外的TERMDATE列。我只需要剩下的数据

4

2 回答 2

5
SELECT * FROM MYTable WHERE SEP_DT IS NULL OR SEP_DT >= DATEADD(DAY, -7, GETDATE())

我假设您实际上只想返回那些行。另请注意,在检查时NULL,您需要使用IS NULL,而不是=.

于 2013-09-30T20:52:51.643 回答
0
   SELECT * FROM MYTable WHERE SEP_DT IS NULL or DATEDIFF(day,getdate(),SEP_DT) <=7
于 2013-10-01T06:30:32.177 回答