2016-03-18 67 views
0

我正在将SQL查询中的一些数据输出到PHP,如下所示。DATEDIFF WITH CASE语句空白

, 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的最后一个活动之间的日期差异。这些都工作正常,直到我尝试添加如上所述的DATEDIFF Case语句

这可能是我对SQL的理解假设我的代码存在问题?

欣赏帮助。

回答

2

访问SQL不知道CASE WHEN

改为使用IIf()Switch()函数。

+0

IIF做了诡计,非常感谢,感谢协助。 – nixxrite