Как получить записи из таблицы, в которой есть отметка времени, начиная с определенной даты предыдущего месяца и до конкретной даты этого месяца в postgres? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть таблица customer_visit, мое требование - получить записи за предыдущий месяц, начиная с 3-го числа до текущего месяца, 2-го числа и который содержит флаг «Y».Как я могу добиться этого в Postgres.Ниже приведен образец моей таблицы.Любая помощь приветствуется.

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2018

Используйте функцию make_date () из postgres для построения даты и запроса по ней.

select * from customer_visit 
     where created_time > make_date(2018, date_part('month', now())::int - 1, 03)
     and created_time <= make_date(2018, date_part('month', now())::int, 02) 
     and flag = 'Y';

Вы можете использовать date_part ('year', timestamp), чтобы извлечь год также из текущей даты.

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