Oracle
 sql >> Database >  >> RDS >> Oracle

Differenza di data Oracle per ottenere il numero di anni

Userei months_between , eventualmente abbinato a floor :

select floor(months_between(date '2012-10-10', date '2011-10-10') /12) from dual;

select floor(months_between(date '2012-10-9' , date '2011-10-10') /12) from dual;

floor ti assicura di ottenere anni arrotondati per difetto. Se vuoi le parti frazionarie, ovviamente non vuoi usare floor .