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

Beregn år fra datoforskel i Oracle

Gør blot dette (divider med 365.242199 ):

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

1 ÅR =365,242199 dage

ELLER

Prøv noget som dette ved at bruge MONTHS_BETWEEN :-

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

eller du kan også prøve dette:-

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

Til en sidebemærkning:-



  1. SQL ALTER TABLE for begyndere

  2. Oplysninger om informationsskema-databasen i MySQL

  3. Forskellige datoer Oracle 11g med TOAD

  4. Sum kolonner eller ny kolonne