Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Last Quarter date using ADD_MONTHS function

Saxxx_2001Jan 16 2020 — edited Jan 16 2020

Hi,

I am trying to get Last Quarter date usnig ADD_MONTHS function as below.

Sql Query:

SELECT DATE_VALUE,

ADD_MONTHS(DATE_VALUE,-3) QUARTER_AGO_DATE

FROM

(

SELECT

TO_DATE('29-NOV-2017', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

UNION ALL

SELECT

TO_DATE('30-NOV-2017', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

UNION ALL

SELECT

TO_DATE('29-NOV-2018', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

UNION ALL

SELECT

TO_DATE('30-NOV-2018', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

UNION ALL

SELECT

TO_DATE('29-NOV-2019', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

UNION ALL

SELECT

TO_DATE('30-NOV-2019', 'DD-MON-YYYY') AS DATE_VALUE

FROM DUAL

);

Result:

pastedImage_0.png

In above result "30-Aug" record is missing. But i need to show "30-Aug" record insted of "31-Aug" record.

Comments
Post Details
Added on Jan 16 2020
10 comments
428 views