我有一个贷款表,其中包含从2000年到2019年多次发布的数据。
我想在当前日期之前获取数据,如'31 -DEC-18',因为四分之一回顾期间就是4。
所以季度截止日期为30-Sep-18,30-Jun-18,31-Mar-18和31-dec-17应该在Oracle中返回,查询应该是动态的四分之一回顾期。
请帮忙。
我认为您需要以下四个查询:
select * from loan where payment_date >= trunc(sysdate,'Q')-1; -- > 2018-12-31
select * from loan where payment_date >= trunc(trunc(sysdate,'Q')-1,'Q')-1; -- > 2018-09-30
select * from loan where payment_date >= trunc((trunc(trunc(sysdate,'Q')-1,'Q')-1),'Q')-1; -- > 2018-06-30
select * from loan where payment_date >= trunc((trunc((trunc(trunc(sysdate,'Q')-1,'Q')-1),'Q')-1),'Q')-1; -- > 2018-03-31