如何从表中获取具有时间戳的表的记录,这些表从postgres中的上个月的特定日期到本月的特定日期?

时间:2018-09-20 09:00:26

标签: postgresql

我有一个customer_visit表,我的要求是获取从第3个日期到当前第2个日期的前一个月的记录,并且其中包含标志“ Y”。如何在Postgres中实现这一目标。以下是我的桌子的样品。任何帮助表示赞赏。

enter image description here

1 个答案:

答案 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)从当前日期中提取年份。