sql >> Database >  >> RDS >> Mysql

MySQL Onjuiste datetime-waarde:'0000-00-00 00:00:00'

Ik heb dit niet kunnen doen:

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

(op MySQL 5.7.13).

Ik kreeg steeds de Incorrect datetime value: '0000-00-00 00:00:00' fout.

Vreemd genoeg werkte dit:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Ik heb geen idee waarom de eerste faalt en de laatste werkt... misschien een MySQL-bug?

Deze UPDATE-query werkte in ieder geval:

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


  1. Oracle:dagen tussen twee datums en weekdagen uitsluiten hoe om te gaan met negatieve getallen

  2. Hoe maak je een primaire sleutel in SQL

  3. Array-elementen sorteren

  4. SQL:Een relatietabel maken met 2 verschillende auto_increment