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 的上次更新和格式化为 Dual 的最后一个活动之间的日期差异。这些都工作正常,直到我尝试添加上面的 DATEDIFF 案例语句

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

感谢您的帮助。

Access SQL 不知道CASE WHEN

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