Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Falscher datetime-Wert:'0000-00-00 00:00:00'

Das konnte ich nicht:

UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'

(auf MySQL 5.7.13).

Ich erhalte immer wieder den Incorrect datetime value: '0000-00-00 00:00:00' Fehler.

Seltsamerweise funktionierte dies:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Ich habe keine Ahnung, warum ersteres fehlschlägt und letzteres funktioniert ... vielleicht ein MySQL-Bug?

Jedenfalls hat diese UPDATE-Abfrage funktioniert:

UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'