Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Calcular ano a partir da diferença de data no Oracle


Basta fazer isso (dividir por 365.242199 ):
Select (to_date('30-SEPT-2014') - TO_date('30-OCT-2013'))/365.242199 FROM DUAL;

1 ANO =365,242199 dias

OU

Tente algo assim usando MONTHS_BETWEEN :-
select floor(months_between(date '2014-10-10', date '2013-10-10') /12) from dual;

ou você também pode tentar isso:-
SELECT EXTRACT(YEAR FROM date1) - EXTRACT(YEAR FROM date2) FROM DUAL;

Em uma nota lateral:-