sql >> Databáze >  >> RDS >> Oracle

Rozdíl data Oracle pro získání počtu let

Použil bych months_between , případně v kombinaci s 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 zajišťuje, že dostanete zaokrouhlené roky dolů. Pokud chcete zlomkové části, evidentně nechcete používat floor .



  1. Výchozí formát DATE společnosti Oracle

  2. Pomozte prosím s vylepšeními STRING_SPLIT

  3. Získat názvy sloupců tabulky v MySQL?

  4. Mzdový datový model