我只需要显示我的sep_dt日期为空或者是否在过去七天内的数据。我该怎么做?
SELECT
IIF(SEP_DT >= DATEADD(DAY, -7, GETDATE()) OR SEP_DT = NULL, 1, 0) AS TERMDATE,
*
FROM MYTable
这不起作用,我不想要额外的TERMDATE
列。我只需要剩下的数据
答案 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