Faites la différence entre deux dates en mois et en jours en sql

J'ai besoin d'obtenir la différence entre deux dates de dire si la différence est de 84 jours, je devrais probablement avoir sortie que 2 mois et 14 jours, le code que je viens de donne les totaux. Voici le code

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; 

De sortie est:

NUM_MONTHS    DIFF_IN_DAYS
2.774193548       84

J'ai besoin par exemple le résultat de cette requête soit 2 mois et 14 jours au pire, sinon, je ne m'en voudrez pas si je peux avoir l'exacte jours après le mois la figure parce que ces jours ne sont pas vraiment 14 car tous les mois n'ont pas 30 jours.

source d'informationauteur ErrorNotFoundException