SELECT ADD_MONTHS(TRUNC(SYSDATE , 'Q'),-3) " First Day of Previous Quarter" -- CONSTANT : 01-OCT-Previous Year(YYYY)
FROM DUAL -- First Day of Previous Quarter
/
SELECT (TRUNC(SYSDATE , 'Q') -1) "Last Day of Previous Quarter" -- CONSTANT : 31-DEC-Previous Year(YYYY)
FROM DUAL -- Last Day of Previous Quarter
First Day of Previous Quarter
------------------------------
01-JAN-18
1 row selected.
Last Day of Previous Quarter
----------------------------
31-MAR-18
1 row selected.
At any point of time when I run my program now and future , it should give 01-OCT-Previous Year(YYYY) and 31-DEC-Previous Year(YYYY) , Not sure what is wrong in my SQL