我必須根據顏色條件獲取date_closed。SQL如何使用CASE WHEN查詢
- >如果顏色代碼爲綠色,關閉日期應該從時間戳
出現 - >如果顏色代碼是綠色以外的日期接近應爲空。
要做到這一點,我寫了下面的查詢:
(CASE
WHEN A.C_STATUS = 'RD' THEN 'NULL'
ELSE (CASE WHEN A.C_STATUS = 'GR' THEN (F.T_TIMESTAMP) END)
END) AS DATE_CLOSED
這是給我的錯誤,指出NULL不能在該日期。我的代碼有什麼問題?
它不工作..我用這兩個你建議的查詢。無論條件如何,所有關閉日期的值都顯示爲空。但是,如果它是工作,如果我這樣給它..(CASE WHEN A.C_STATUS ='GR「那麼1結束)作爲日期關閉。因此,我得到的值爲1的狀態爲綠色的行..但是當我用timestamp替換1時,所有的行都會出現空值 – 2014-10-29 05:33:10