sql >> Base de Datos >  >> RDS >> Mysql

MySQL Valor de fecha y hora incorrecto:'0000-00-00 00:00:00'

No pude hacer esto:

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

(en MySQL 5.7.13).

Seguía recibiendo el Incorrect datetime value: '0000-00-00 00:00:00' error.

Extrañamente, esto funcionó:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . No tengo idea de por qué el primero falla y el segundo funciona... ¿tal vez un error de MySQL?

En cualquier caso, esta consulta de ACTUALIZACIÓN funcionó:

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