2つの日付の差を取得する必要があります。差が84日である場合、おそらく2か月と14日として出力されるはずです。私が持っているコードは、合計を示しています。これがコードです
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;
出力は次のとおりです。
NUM_MONTHS DIFF_IN_DAYS
2.774193548 84
たとえば、このクエリの出力は、最悪の場合2か月と14日のいずれかである必要があります。そうでない場合、すべての月が30日。