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

Oracleで1か月の日数を取得する2つの方法

    OracleDatabaseで特定の月の日数を返す方法はいくつかあります。これは、当月の日数、または指定された日付に基づく月の日数である可能性があります。

    オプション1

    最初のオプションは次のとおりです:

    SELECT CAST(TO_CHAR(LAST_DAY(date '2030-01-17'), 'DD') AS INT)
    FROM DUAL;

    結果:

    31

    LAST_DAY() 関数は、指定された日付に基づいて月末日を返します。これをTO_CHAR()に渡すことによって DDの形式で その月の日については、その月の最後の日の番号を取得します。その数は、その月の日数を表します。

    次に、CAST()を使用します 結果を整数に変換する関数。

    オプション2

    別のオプションは次のとおりです:

    SELECT 
        TRUNC(LAST_DAY(date '2030-08-20'))-TRUNC(date '2030-08-20', 'MM')
    FROM DUAL;

    結果:

    30

    TRUNC(date) 関数は、指定された形式モデルで提供された単位に切り捨てられた日の時間部分を含む指定された日付値を返します。


    1. データベース設計は、教師、レッスン、および学生の編成にどのように役立ちますか?

    2. Oracleデータベースのリカバリ

    3. SQL Serverでマテリアライズドビューを作成するにはどうすればよいですか?

    4. int delete(String table、String whereClause、String [] whereArgs)関数のString [] whereArgsの目的は何ですか?