Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Valore datetime errato:'0000-00-00 00:00:00'

Non sono stato in grado di farlo:

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

(su MySQL 5.7.13).

Continuavo a ricevere il Incorrect datetime value: '0000-00-00 00:00:00' errore.

Stranamente, ha funzionato:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Non ho idea del motivo per cui il primo fallisce e il secondo funziona... forse un bug di MySQL?

In ogni caso, questa query UPDATE ha funzionato:

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