Uzyskaj różnicę między dwiema datami zarówno w miesiącach, jak i dniach w sql

Muszę uzyskać różnicę między dwiema datami, jeśli różnica wynosi 84 dni, prawdopodobnie powinienem mieć wynik 2 miesiące i 14 dni, kod, który mam, daje sumy. Oto kod

SELECT Months_between(To_date('20120325', 'YYYYMMDD'),
       To_date('20120101', 'YYYYMMDD'))
       num_months,
       ( To_date('20120325', 'YYYYMMDD') - To_date('20120101', 'YYYYMMDD') )
       diff_in_days
FROM   dual; 

Wyjście to:

NUM_MONTHS    DIFF_IN_DAYS
2.774193548       84

Potrzebuję na przykład danych wyjściowych dla tego zapytania na 2 miesiące i 14 dni w najgorszym przypadku, w przeciwnym razie nie będę miał nic przeciwko, jeśli będę miał dokładne dni po liczbie miesięcy, ponieważ te dni nie są naprawdę 14, ponieważ wszystkie miesiące nie mają 30 dni.

questionAnswers(10)

yourAnswerToTheQuestion