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 查询中提取一些数据以输出到 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 前端是空白的但没有出错所以我假设有问题使用我的代码?
感谢帮助。