sql >> Databasteknik >  >> RDS >> Mysql

MySQL Felaktigt datetime-värde:'0000-00-00 00:00:00'

Jag kunde inte göra det här:

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

(på MySQL 5.7.13).

Jag fick hela tiden Incorrect datetime value: '0000-00-00 00:00:00' fel.

Konstigt nog fungerade detta:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Jag har ingen aning om varför det förra misslyckas och det senare fungerar... kanske en MySQL-bugg?

I alla fall fungerade den här UPPDATERINGSfrågan:

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


  1. Hur WEEK() fungerar i MariaDB

  2. Formatera SQL i SQL Server Management Studio

  3. Snabb delad partitionering

  4. Visa Modal Window-meddelanden i Oracle Forms med Show_Alert