NO_ZERO_DATE
を無効にします
SQLモード:
set @old_sql_mode = @@sql_mode;
set sql_mode = '';
ステートメントを実行します:
UPDATE Estimates
SET CreatedDate = NULLIF(str_to_date(CreatedDate, '%c/%e/%y'), FROM_DAYS(0))
次に、元のSQLモードを有効にします。
set sql_mode = @old_sql_mode;
NO_ZERO_DATE
を無効にする モードはSTR_TO_DATE
を作成します ゼロの日付を返す0000-00-00
無効な日付文字列の場合、同じ値がFROM_DAYS(0)
によって返されます 。したがって、NULLIF
ゼロの日付をNULL
に変換します 。
この回答 役に立ちました。