sql >> Databáze >  >> RDS >> Mysql

MySQL Nesprávná hodnota data a času:'0000-00-00 00:00:00'

Nemohl jsem to udělat:

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

(na MySQL 5.7.13).

Stále se mi zobrazuje Incorrect datetime value: '0000-00-00 00:00:00' chyba.

Kupodivu to fungovalo:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Nemám ponětí, proč první selže a druhý funguje... možná chyba MySQL?

V každém případě tento UPDATE dotaz fungoval:

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


  1. Jak odstranit akcenty a všechny znaky <> a..z na serveru SQL?

  2. Vytvořte plán SQL Server Agent Schedule pomocí T-SQL

  3. Jak zobrazit znaky UTF-8 v phpMyAdmin?

  4. Rekurzivní dotaz používaný pro tranzitivní uzávěr