Deaktiver NO_ZERO_DATE
SQL-tilstand:
set @old_sql_mode = @@sql_mode;
set sql_mode = '';
Kør din erklæring:
UPDATE Estimates
SET CreatedDate = NULLIF(str_to_date(CreatedDate, '%c/%e/%y'), FROM_DAYS(0))
Aktiver derefter originale SQL-tilstande:
set sql_mode = @old_sql_mode;
Deaktiverer NO_ZERO_DATE
tilstand vil gøre STR_TO_DATE
returner nul dato 0000-00-00
for ugyldige datostrenge returneres den samme værdi af FROM_DAYS(0)
. Så NULLIF
vil konvertere nul datoer til NULL
.
Dette svar var nyttigt.