我有一个customer_visit表,我的要求是获取从第3个日期到当前第2个日期的前一个月的记录,并且其中包含标志“ Y”。如何在Postgres中实现这一目标。以下是我的桌子的样品。任何帮助表示赞赏。
答案 0 :(得分:1)
使用postgres中的make_date()函数构造日期并查询日期。
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)从当前日期中提取年份。