Uzyskaj różnicę między dwiema datami zarówno w miesiącach, jak i dniach w sql
Muszę uzyskać różnicę między dwiema datami, jeśli różnica wynosi 84 dni, prawdopodobnie powinienem mieć wynik 2 miesiące i 14 dni, kod, który mam, daje sumy. Oto kod
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;
Wyjście to:
NUM_MONTHS DIFF_IN_DAYS
2.774193548 84
Potrzebuję na przykład danych wyjściowych dla tego zapytania na 2 miesiące i 14 dni w najgorszym przypadku, w przeciwnym razie nie będę miał nic przeciwko, jeśli będę miał dokładne dni po liczbie miesięcy, ponieważ te dni nie są naprawdę 14, ponieważ wszystkie miesiące nie mają 30 dni.