Postgresql - проблема с запросом - PullRequest
1 голос
/ 02 июня 2011

У меня есть переменная в этом формате 2011-05-13. Я хочу сделать запрос, который добавляет один день к этой переменной и ищет такие дни в базе данных.

Я сделал этот запрос, но он не работает.

select phone from employee where date like (select date '2011-05-13' + 1) %

Может кто-нибудь помочь?

Ответы [ 2 ]

5 голосов
/ 02 июня 2011

Вам необходим ИНТЕРВАЛ:

SELECT phone FROM employee WHERE datefield = (date '2011-05-13' + INTERVAL '1 DAY') ;

Редактировать: не использовать LIKE, когда вы работаете с датами, для даты нет LIKE.

0 голосов
/ 02 июня 2011

Попробуйте следующее:

SELECT phone FROM employee WHERE to_char(date, 'yyyy-mm-dd')::timestamp = ('2011-05-13'::timestamp + '1 day'::interval)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...