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
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
日NULL
から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です)。
default datetime valueの空の文字列リテラルは、1900-01-01 00:00:00
です。文書化された範囲内の有効なdatetime値またはNULLは、datetime列に格納できます。
空の文字列ではなく、おそらくNULL
を使用して不明または該当しないことを示したいとします。
できません。空の文字列値に対応する日付/時刻データ型はありません。あなたのオプションは、それをnullのままにしたり、適切な日付/時刻値を使用したりすることです。 –