não consegui fazer isso:
UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
(no MySQL 5.7.13).
Continuei recebendo o
Incorrect datetime value: '0000-00-00 00:00:00'
erro. Estranhamente, isso funcionou:
SELECT * FROM users WHERE created = '0000-00-00 00:00:00'
. Eu não tenho idéia por que o primeiro falha e o último funciona... talvez um bug do MySQL? De qualquer forma, esta consulta UPDATE funcionou:
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'