在Netezza中获取上个月的记录的正确语法或最佳方法是什么?我有需要查询的数据,我试图找到一种方法来使用current_date拉上个月。非常感谢您的帮助。
答案 0 :(得分:2)
您可以使用current_date和add_months执行以下操作。
从test_table顺序中选择* 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)