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) を優先する。空の値は NULLIF(value,'') で NULL にする。ロード前に入力データを検証し、不正な行を絞り込む。