Получение ошибки ОШИБКА: значение поля даты / времени выходит за пределы диапазона: «31 апреля 2001 г. в Postgres - PullRequest
0 голосов
/ 30 мая 2011

У меня есть поле varchar, где даты хранятся в базе данных, откуда мне нужны данные со значениями вроде 31 апреля 2001 Я выполняю следующий запрос

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

Всякий раз, когда он достигает 31 апреля 2001 года, я получаю сообщение об ошибке: значение поля даты / времени выходит за пределы диапазона: "31 апреля 2001

Есть ли обходной путь, чтобы я не получил эту ошибку. Поскольку все остальные даты возвращаются идеально.

Я использую версию postgres PostgreSQL 8.1.22

Ответы [ 2 ]

20 голосов
/ 30 мая 2011

В апреле 30 дней.

2 голосов
/ 30 мая 2011

в апреле месяце нет 31, не дайте ему набрать 31, проверьте перед запросом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...