22008: datetime_field_overflow
PostgreSQLWas bedeutet das?
Beim Berechnen oder Parsen eines Datums-/Zeitwerts lag eines der Felder außerhalb seines gültigen Bereichs. Zum Beispiel entstand eine unmögliche Komponente wie Monat 13 oder Tag 32 oder ein Ergebnis jenseits des unterstützten Zeitbereichs.
Ursache
Eine ungültige Datumseingabe (z. B. '2026-02-30'), eine Komponente außerhalb des Bereichs oder eine INTERVAL-Addition, die den unterstützten Datumsbereich überschreitet. Typische Ursache ist das Parsen mit falschem Format/Locale oder das Einfügen nicht validierter Benutzereingaben.
Lösung
Validiere Datumseingaben in der Anwendung vor dem Einfügen und sende sie im richtigen Format (vorzugsweise ISO 8601: YYYY-MM-DD). Passe beim Parsen mit TO_DATE/TO_TIMESTAMP die Formatmaske an die Eingabe an. Halte Rechenergebnisse im unterstützten Datumsbereich; unterziehe verdächtige Werte einer Bereichsprüfung.