2017-09-07 2 views
0

TD_BOOK_COMPLETED_ONを空白に設定すると、01月19日00:00:00になります。私の日付フィールドを ''に設定しますか?01月1日を示す日付フィールド1900 00:00:00空白に設定しました

コード:CASTまたはCONVERTにあなたが必要

case when BOOK_COMPLETED='Y' then TD_BOOK_COMPLETED_ON else '' end as END_DATE 
+1

できません。空の文字列値に対応する日付/時刻データ型はありません。あなたのオプションは、それをnullのままにしたり、適切な日付/時刻値を使用したりすることです。 –

答えて

1

からVARCHAR

CASE when BOOK_COMPLETED='Y' then CAST(TD_BOOK_COMPLETED_ON AS VARCHAR(24)) else '' end as END_DATE 

または日付を設定する日付が文字列ではありません。代わりにNULLに設定してください。これは空のスペース ''を0と解釈しています(これは1/1/1900です)。

2

default datetime valueの空の文字列リテラルは、1900-01-01 00:00:00です。文書化された範囲内の有効なdatetime値またはNULLは、datetime列に格納できます。

空の文字列ではなく、おそらくNULLを使用して不明または該当しないことを示したいとします。

関連する問題