TO_DATE('10-04-10','RR-MM-DD')
создает тип данных даты со значением 10 апреля 2010 года.
TRUNC( date_value, 'YY' )
усекает дату до полуночи первого дня года.Т.е. 1 января 2010 года в этом случае.
ADD_MONTHS( date_value, -1 )
добавляет -1
месяцев к дате.Т.е. 1 декабря 2009 года.
TO_CHAR( date_value, 'Q' )
выводит квартал года.Т.е. 4