2015-05-02 42 views
0

我有一個日期字段,有時候我想打印一條消息而不是日期,具體取決於另一個字段的值。我嘗試這樣做:SQL根據另一個字段輸出文本或日期

select CASE WHEN isExofficio = 1 再投( '永不過期' 爲varchar(20)) ELSE boardDate END 從表名

我知道這不會因爲是工作,但是這是我試圖做 - 如果isExofficio = 1,則輸出消息;否則輸出日期。有任何想法嗎? (對不起,我仍然無法得到格式正確!)

回答

0

無論哪種情況,它必須返回相同的數據類型結果,因此您可以將日期轉換爲varchar,所以請嘗試這種方式。

select 
CASE WHEN isExofficio = 1 
THEN CAST 'Never Expires' ELSE CONVERT(varchar,boardDate,101) 
END from tableName 
+0

謝謝 - 我知道這對你更有經驗的SQL怪才容易!我有這個想法,但沒有采取行動! – Laurel

+0

如果它回答你的問題,那麼請接受它作爲答案 – pjobs

相關問題