sql >> Databasteknik >  >> RDS >> Oracle

Beräkna år från datumskillnad i Oracle

Gör helt enkelt detta (diva med 365.242199 ):

Select (to_date('30-SEPT-2014') - TO_date('30-OCT-2013'))/365.242199 FROM DUAL;

1 ÅR =365,242199 dagar

ELLER

Prova något liknande med MONTHS_BETWEEN :-

select floor(months_between(date '2014-10-10', date '2013-10-10') /12) from dual;

eller så kan du också prova detta:-

SELECT EXTRACT(YEAR FROM date1) - EXTRACT(YEAR FROM date2) FROM DUAL;

Som en anmärkning:-



  1. Parameter Sniffing Primer

  2. PLSQL genererar slumpmässigt heltal

  3. MySQL - Supertyp/Subtypdesign

  4. SQL Server Full Text Search Escape Characters?