Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Nieprawidłowa wartość daty i godziny:'0000-00-00 00:00:00'

Nie mogłem tego zrobić:

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

(w MySQL 5.7.13).

Ciągle otrzymywałem Incorrect datetime value: '0000-00-00 00:00:00' błąd.

O dziwo, to zadziałało:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Nie mam pojęcia, dlaczego to pierwsze zawodzi, a drugie działa... może błąd MySQL?

W każdym razie to zapytanie UPDATE zadziałało:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj uniksowy znacznik czasu na datę czytelną dla człowieka za pomocą MySQL

  2. Używanie zapytania MySQL do przechodzenia przez wiersze w celu utworzenia rekurencyjnego drzewa

  3. Kolumna zmiany nazwy MySQL

  4. Hybrydowe obciążenia baz danych OLTP/Analytics:replikacja danych MySQL do ClickHouse

  5. Jak wykonać kopię zapasową baz danych MySQL za pomocą AutoMySQLBackup