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