Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Valeur datetime incorrecte :'0000-00-00 00:00:00'

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'