我如何仅显示过去七天的数据或日期是否为空?

时间:2013-09-30 20:50:08

标签: sql sql-server

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

   SELECT * FROM MYTable WHERE SEP_DT IS NULL or DATEDIFF(day,getdate(),SEP_DT) <=7