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

MySQL Forkert datetime-værdi:'0000-00-00 00:00:00'

Jeg var ikke i stand til at gøre dette:

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

(på MySQL 5.7.13).

Jeg fik hele tiden Incorrect datetime value: '0000-00-00 00:00:00' fejl.

Mærkeligt nok virkede dette:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Jeg aner ikke, hvorfor førstnævnte fejler, og sidstnævnte virker... måske en MySQL-fejl?

Under alle omstændigheder virkede denne UPDATE-forespørgsel:

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


  1. PostgreSQL 13:Lad ikke slots dræbe din primære

  2. PostgreSQL via SSH Tunnel

  3. Kolonne beregnet fra en anden kolonne?

  4. Rekursion på databaseforespørgsel for at få hierarkiske resultater ved hjælp af Hibernate - Java