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

Oracle datoforskel for at få antal år

Jeg ville bruge months_between , eventuelt kombineret med 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 sørger for, at du får nedrundede år. Hvis du vil have brøkdelene, vil du naturligvis ikke bruge floor .



  1. IDENT_CURRENT vs @@IDENTITY vs SCOPE_IDENTITY i SQL Server:Hvad er forskellen?

  2. Introduktion til Azure Serverless

  3. Sådan finder du duplikerede poster i PostgreSQL

  4. Hvordan overfører man XML fra C# til en lagret procedure i SQL Server 2008?