如何将SQL日期与null进行比较

Roh*_*aan 2 sql

我想计算具有日期的行数为null.i尝试了以下

SELECT R.COUNTRY_CD,COUNT(R.EFFECTIVE_END_DT) AS d_null
FROM REIMBURSEMENT R
GROUP BY R.COUNTRY_CD,R.EFFECTIVE_END_DT
HAVING R.COUNTRY_CD = @COUNTRY_CD AND R.EFFECTIVE_END_DT IS NULL
Run Code Online (Sandbox Code Playgroud)

但它将d_null设为0 ...

我怎么能比较一个日期 NULL

Duk*_*ing 5

COUNT只计算非NULL条目.

尝试COUNT(*)COUNT(1)代替COUNT(R.EFFECTIVE_END_DT).

由于您提供了Country_CDas参数,并且只需要NULL日期,因此您可以将查询简化为:

SELECT R.Country_CD, COUNT(*) AS d_null
FROM Reimbursement R
WHERE R.Country_CD = @Country_CD AND R.Effective_End_DT IS NULL
Run Code Online (Sandbox Code Playgroud)