sql >> Databasteknik >  >> RDS >> Oracle

Oracle datumskillnad för att få antal år

Jag skulle använda months_between , eventuellt kombinerat 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 ser till att du får nedåtriktade år. Om du vill ha bråkdelar vill du självklart inte använda floor .



  1. Varför är SELECT utan kolumner giltigt

  2. Aggregera data med hjälp av gruppfunktioner (gruppera efter orakel)

  3. ClusterControl - Advanced Backup Management - mariabackup del III

  4. Hur man kör flera MySQL-instanser på samma maskin