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.