2016-03-18 68 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