Получите разницу между двумя датами в месяцах и днях в sql

Мне нужно получить разницу между двумя датами, скажем, если разница составляет 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 дней, в противном случае я не возражаю, если у меня будут точные дни после числа месяцев, потому что эти дни на самом деле не равны 14, потому что все месяцы не имеют 30 дней.

Ответы на вопрос(10)

Ваш ответ на вопрос