以下は、OracleDatabaseの日付から月を抽出するために使用できる2つの関数です。
EXTRACT()
機能
EXTRACT(datetime)
を使用できます 日時値からさまざまな日時部分を抽出する関数。これには月が含まれます。
次に例を示します:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
結果:
12
MONTH
日付から月の部分を抽出するキーワード。関連するキーワードに変更することで、他の日付部分を取得できます。たとえば、YEAR
、DAY
、HOUR
、MINUTE
、など。
TIMESTAMP
などの他の日時値で関数を使用することもできます。 、など。
TO_CHAR(datetime)
機能
TO_CHAR(datetime)
を使用することもできます 日付から月を取得するための代替方法として機能します。
この関数は、最初の引数として日時または間隔の値を受け入れ、2番目の引数としてフォーマットモデルを受け入れます。次に、関数は値をVARCHAR2
のデータ型に変換します 指定された形式で。
formatモデルは、datetime/interval値を返すフォーマットを指定します。フォーマットモデルは、1つ以上の
月のみを返したい場合は、フォーマット要素の1つを使用して月を抽出できます。
月を01〜12の形式で取得するには、MM
を使用します フォーマット要素:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
結果:
08
完全な月の名前
月のフルネームを取得するには、MONTH
を使用します :
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
結果:
AUGUST
短い月の名前
月の短縮名を取得するには、MON
を使用します :
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
結果:
AUGUST