Ermitteln Sie die Differenz zwischen zwei Daten in Monaten und Tagen in sql

Ich muss die Differenz zwischen zwei Datumsangaben ermitteln. Wenn die Differenz 84 Tage beträgt, hätte ich wahrscheinlich 2 Monate und 14 Tage ausgeben sollen. Der Code, den ich habe, gibt die Gesamtsummen an. Hier ist der 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; 

Ausgabe ist:

NUM_MONTHS    DIFF_IN_DAYS
2.774193548       84

Ich brauche zum Beispiel die Ausgabe für diese Abfrage entweder 2 Monate und 14 Tage im schlimmsten Fall, sonst macht es mir nichts aus, wenn ich die genauen Tage nach der Monatszahl haben kann, weil diese Tage nicht wirklich 14 sind, weil nicht alle Monate haben 30 Tage.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage