sql >> Base de Datos >  >> RDS >> Oracle

Diferencia de fecha de Oracle para obtener el número de años.

Usaría months_between , posiblemente combinado con 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 se asegura de obtener años redondeados hacia abajo. Si quiere las partes fraccionarias, obviamente no quiere usar floor .