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)
関数は、指定された形式モデルで提供された単位に切り捨てられた日の時間部分を含む指定された日付値を返します。