2013-09-30 48 views
0

我只需要顯示我的sep_dt日期爲空或最近七天內的數據。我將如何做到這一點?如何僅顯示過去七天的數據或日期爲空?

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

這不工作,我不想額外TERMDATE列。我只需要其餘的數據

回答

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

我假設你只想返回那些行。另請注意,在檢查NULL時,您需要使用IS NULL而不是=

+0

太棒了!非常感謝! – derekjs67

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