22008: datetime_field_overflow
PostgreSQL含义
在计算或解析日期/时间值时,某个字段超出了有效范围。例如产生了 13 月或 32 日这样不可能的组成部分,或结果超出了支持的时间范围。
原因
无效的日期输入(例如 '2026-02-30')、超出范围的组成部分,或 INTERVAL 加法超出了支持的日期范围。用错误的格式/区域设置进行解析或插入未经校验的用户输入是典型原因。
解决方法
在应用中插入前校验日期输入,并以正确的格式发送(最好使用 ISO 8601:YYYY-MM-DD)。用 TO_DATE/TO_TIMESTAMP 解析时,使格式掩码与输入一致。将运算结果保持在支持的日期范围内;对可疑值进行边界检查。