Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Valor de data e hora incorreto do MySQL:'0000-00-00 00:00:00'


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'