Получите разницу между двумя датами в месяцах и днях в 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 дней.