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

OracleでSQLを使用して現在の年を取得するにはどうすればよいですか?

    to_charの使用:

    select to_char(sysdate, 'YYYY') from dual;
    

    あなたの例では、次のようなものを使用できます:

    BETWEEN trunc(sysdate, 'YEAR') 
        AND add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60;
    

    比較値はまさにあなたが要求するものです:

    select trunc(sysdate, 'YEAR') begin_year
         , add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60 last_second_year
    from dual;
    
    BEGIN_YEAR  LAST_SECOND_YEAR
    ----------- ----------------
    01/01/2009  31/12/2009
    


    1. MySQLデータベースに行を挿入する最も効率的な方法

    2. SQLServer2019でのデータベースリカバリの高速化

    3. SQLServerの行レベルのセキュリティの概要

    4. 例を使用して説明されたSQLDROPインデックス、DROPテーブル、およびDROPデータベースステートメント