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

时间:2011-05-30 08:43:19

标签: sql postgresql

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

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

每当它到达2001年4月31日时,我都会收到错误错误:日期/时间字段值超出范围:“31 APR 2001

是否有任何解决方法,以便我不会收到此错误。由于所有其他日期都完美无缺。

我使用的postgres版本是   PostgreSQL 8.1.22

2 个答案:

答案 0 :(得分:20)

四月有30天。

答案 1 :(得分:2)

4月份没有31,阻止它在查询前点击31检查