0
我只需要顯示我的sep_dt日期爲空或最近七天內的數據。我將如何做到這一點?如何僅顯示過去七天的數據或日期爲空?
SELECT
IIF(SEP_DT >= DATEADD(DAY, -7, GETDATE()) OR SEP_DT = NULL, 1, 0) AS TERMDATE,
*
FROM MYTable
這不工作,我不想額外TERMDATE
列。我只需要其餘的數據
我只需要顯示我的sep_dt日期爲空或最近七天內的數據。我將如何做到這一點?如何僅顯示過去七天的數據或日期爲空?
SELECT
IIF(SEP_DT >= DATEADD(DAY, -7, GETDATE()) OR SEP_DT = NULL, 1, 0) AS TERMDATE,
*
FROM MYTable
這不工作,我不想額外TERMDATE
列。我只需要其餘的數據
SELECT * FROM MYTable WHERE SEP_DT IS NULL OR SEP_DT >= DATEADD(DAY, -7, GETDATE())
我假設你只想返回那些行。另請注意,在檢查NULL
時,您需要使用IS NULL
而不是=
。
SELECT * FROM MYTable WHERE SEP_DT IS NULL or DATEDIFF(day,getdate(),SEP_DT) <=7
太棒了!非常感謝! – derekjs67