sql >> データベース >  >> RDS >> Oracle

Oracleの日付の違いから年を計算します

    これを行うだけです( 365.242199 で割ります) ):

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

    1年=365。242199日

    または

    MONTHS_BETWEEN を使用して、このようなものを試してください。 :-

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

    または、これを試すこともできます:-

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

    補足:-



    1. php/Mysqlの最高のツリー構造

    2. 複数のテーブル、複数のGROUP BYおよびgroup_concatからのMySQLSELECT?

    3. MYSQLクエリ結果をORDERBY条件の順序にする方法は?

    4. SQL Server 2008 Express CONCAT()は存在しませんか?