Non sono stato in grado di farlo:
UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
(su MySQL 5.7.13).
Continuavo a ricevere il Incorrect datetime value: '0000-00-00 00:00:00'
errore.
Stranamente, ha funzionato:SELECT * FROM users WHERE created = '0000-00-00 00:00:00'
. Non ho idea del motivo per cui il primo fallisce e il secondo funziona... forse un bug di MySQL?
In ogni caso, questa query UPDATE ha funzionato:
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'