22008: datetime_field_overflow
PostgreSQLO que significa?
Ao calcular ou interpretar um valor de data/hora, um dos campos ficou fora do intervalo válido. Por exemplo, foi produzido um componente impossível, como mês 13 ou dia 32, ou um resultado além do intervalo de tempo suportado.
Por que acontece?
Uma data de entrada inválida (por exemplo, '2026-02-30'), um componente fora do intervalo ou uma soma de INTERVAL que excede o intervalo de datas suportado. Interpretar com o formato/locale errado ou inserir entrada de usuário não validada é a causa típica.
Como resolver
Valide as datas de entrada na aplicação antes de inserir e envie-as no formato correto (de preferência ISO 8601: YYYY-MM-DD). Ao interpretar com TO_DATE/TO_TIMESTAMP, faça a máscara de formato corresponder à entrada. Mantenha os resultados aritméticos dentro do intervalo de datas suportado; submeta valores suspeitos a verificações de limites.