在 Netezza 中获取上个月的记录

Get previous month's records in Netezza

在 Netezza 中获取上个月记录的正确语法或最佳方法是什么?我有需要查询的数据,我正在尝试找到一种方法来使用 current_date 来提取上个月的数据。非常感谢您的帮助。

您可以使用 current_date 和 add_months 执行以下操作。

select * 来自 test_table order by 1 desc;

=> select * from test_table order by 1 desc;
 DATE_RECORD 
-------------
 2017-12-27
 2017-11-30
 2017-11-14
 2017-11-01
(4 rows)

    select date_record , current_date
    from test_table where 
    (date_record >= 
    add_months(date_trunc('month',current_date),-1))  and (date_record < (date_trunc('month',current_date)));

 DATE_RECORD |    DATE    
-------------+------------
 2017-11-30  | 2017-12-27
 2017-11-14  | 2017-12-27
 2017-11-01  | 2017-12-27
(3 rows)