DBAtlas · Atlas für Datenbankbetrieb

1292: Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)

MySQL

Was bedeutet das?

Ein Wert war beim Konvertieren in den Zielspaltentyp (insbesondere Datum/Zeit oder numerisch) ungültig oder fehlerhaft. Im strikten Modus lehnt MySQL ihn als Fehler ab.

Ursache

Ungültige Datumsangaben oder Werte wie '0000-00-00'; ein falsches Datumsformat; nicht-numerischer Text in einer numerischen Spalte; aktiver strikter SQL-Modus (STRICT_TRANS_TABLES); Konvertierungsprobleme durch einen anderen Zeichensatz/eine andere Collation.

Lösung

Bringe den Wert in ein für den Spaltentyp gültiges Format ('YYYY-MM-DD' für Datumsangaben). Verwende NULL statt leerer/ungültiger Datumsangaben. Gib bei Bedarf mit STR_TO_DATE ein explizites Format an: STR_TO_DATE(str, '%Y-%m-%d'). Ist vorübergehende Toleranz nötig, überprüfe sql_mode, korrigiere aber vorzugsweise die Daten. Grenze ein, um die betroffene Zeile zu finden.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank