I trying to break the statement part by part to understand but it seem having some error. Appreciate if someone can explain this to me.
Thanks
select To_CHAR(ADD_MONTHS(TRUNC(TO_DATE('10-04-10','RR-MM-DD'), 'YY'), -1), 'Q') from dual
Advertisement
Answer
TO_DATE('10-04-10','RR-MM-DD')
creates a date data type with the value 10th April 2010.
TRUNC( date_value, 'YY' )
truncates the date to midnight of the first day of the year. I.e. 1st January 2010 in this case.
ADD_MONTHS( date_value, -1 )
adds -1
months to the date. I.e. 1st December 2009.
TO_CHAR( date_value, 'Q' )
outputs the quarter of the year. I.e. 4