获取错误错误:日期/时间字段值超出范围:"Postgres 2001年11月31日

Rol*_*and 0 sql postgresql

我有一个varchar字段,其中日期存储在数据库中,我需要数据,如31 APR 2001我运行以下查询

select date(trim(contact_date)) from clients where date(trim(contact_date)) < '2002-03-12';

每当它达到31 APR 2001时,我得到错误ERROR: 日期/时间字段值超出范围:"31 APR 2001

是否有任何解决方法,以便我不会得到此错误.由于所有其他日期都完美返回.

我使用的postgres版本是 PostgreSQL 8.1.22

ber*_*nie 20

4月有30天.

  • 那么有没有办法在查询中跳过像这样的错误? (2认同)