0
嘗試將日期字段中的NULL更改爲空白結果,但它不斷返回日期。我在做它的時候,因爲我需要滿足以下條件的情況下:無效日期返回無效日期
CASE WHEN closed = 'y' THEN Date ELSE '' END
我試過鑄造爲varchar和其他的東西,要麼拋出一個錯誤,或者什麼也不做!
嘗試將日期字段中的NULL更改爲空白結果,但它不斷返回日期。我在做它的時候,因爲我需要滿足以下條件的情況下:無效日期返回無效日期
CASE WHEN closed = 'y' THEN Date ELSE '' END
我試過鑄造爲varchar和其他的東西,要麼拋出一個錯誤,或者什麼也不做!
你應該把它轉換爲varchar:
CASE WHEN closed = 'y' THEN LEFT(CONVERT(VARCHAR, Date, 120), 10) ELSE '' END
結果中的列只能包含一種類型,它不能同時是日期和文本字段。你可以將你的日期轉換爲一個字符串,讓你不再需要它像這樣的日期:
CASE WHEN closed = 'y'
THEN CAST(Date AS VARCHAR)
ELSE '' END
你真的想要返回一個字符值嗎?如在中,返回的日期發生了什麼 - 僅顯示它還是與字符值等價的其他內容? – Joe
沒有空白日期這樣的事情。您有NULL或日期值。你在哪裏嘗試將它作爲varchar進行投射? – BlargleMonster
轉換,而不是轉換,可能是你猜測的問題。 – Joe