sql >> Database >  >> RDS >> Oracle

Oracle-datumverschil om het aantal jaren te krijgen

Ik zou months_between . gebruiken , eventueel gecombineerd met 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 zorgt ervoor dat je naar beneden afgeronde jaren krijgt. Als je de fractionele delen wilt, wil je natuurlijk geen floor gebruiken .



  1. 13 best practices voor SQL Server-beveiliging

  2. Waarde ophalen op basis van het maximum van een andere kolom gegroepeerd op een andere kolom

  3. Oracle Database Developer Choice Awards

  4. Het dubbele aanhalingsteken weglaten om een ​​query uit te voeren op PostgreSQL