DBAtlas · Атлас эксплуатации баз данных

22007: invalid_datetime_format

PostgreSQL

Что это значит?

При преобразовании в тип даты/времени (date, time, timestamp) текстовое значение имело недопустимый формат. Значение не соответствует ожидаемому формату даты-времени.

Почему возникает?

Текст даты в неожиданном формате (путаница порядка день/месяц/год); недопустимые значения дня/часа; преобразование пустой строки ('') в дату; отсутствующие или лишние компоненты; несоответствие локали/формата; неверная маска формата для to_timestamp/to_date.

Как исправить

Преобразуйте текст даты с правильным форматом: to_date('2026-07-04', 'YYYY-MM-DD') или to_timestamp(str, 'YYYY-MM-DD HH24:MI:SS'). Предпочитайте формат ISO 8601 (YYYY-MM-DD). Превращайте пустые значения в NULL с помощью NULLIF(value,''). Проверяйте входные данные перед загрузкой; выясните, какая строка некорректна.

Открыть в DBAtlas →

Ещё по этой СУБД