Je n'ai pas pu faire ceci :
UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
(sur MySQL 5.7.13).
J'ai continué à obtenir la Incorrect datetime value: '0000-00-00 00:00:00'
erreur.
Étrangement, cela a fonctionné :SELECT * FROM users WHERE created = '0000-00-00 00:00:00'
. Je ne sais pas pourquoi le premier échoue et le second fonctionne... peut-être un bogue MySQL ?
Dans tous les cas, cette requête UPDATE a fonctionné :
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'