DATEDIFF 带 CASE 语句空白

DATEDIFF With CASE Statement blank

我正在 SQL 查询中提取一些数据以输出到 PHP,如下所示。

, DATEDIFF('d',Activity.CreatedOn, NOW()) As Dif
, DATEDIFF('d',qSWxSRLastUpdated.MaxOfCreatedOn, NOW()) As LastUpd
, FORMAT((qSWxSRLastUpdated.MaxOfCreatedOn), 'DD-MMM-YYYY') AS Start
, FORMAT((Activity.CreatedOn), 'DD-MMM-YYYY') AS CreatedOn
, DATEDIFF('d',(Select CASE WHEN Activity.CreatedOn > qSWxSRLastUpdated.MaxOfCreatedOn 
THEN Activity.CreatedOn 
ELSE qSWxSRLastUpdated.MaxOfCreatedOn 
END), NOW()) AS MostRecentDate

现在,最初的 DATEDIFF 语句在格式为 CreatedOn 的最后更新和格式为 Dif 的最后 activity 之间提取日期差异。在我尝试添加 DATEDIFF Case 语句之前,这些都工作正常

这可能是我对 SQL 的理解(相对较新)但是查询 return 前端是空白的但没有出错所以我假设有问题使用我的代码?

感谢帮助。

访问 SQL 不知道 CASE WHEN

改用 IIf() or Switch() 函数。