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

2Oracleの日付から月を返す関数

    以下は、OracleDatabaseの日付から月を抽出するために使用できる2つの関数です。

    EXTRACT() 機能

    EXTRACT(datetime)を使用できます 日時値からさまざまな日時部分を抽出する関数。これには月が含まれます。

    次に例を示します:

    SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
    FROM DUAL;

    結果:

    12

    MONTH 日付から月の部分を抽出するキーワード。関連するキーワードに変更することで、他の日付部分を取得できます。たとえば、YEARDAYHOURMINUTE 、など。

    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

    1. ARMベースのDebianデバイス用のOracleInstantClient

    2. SQLでビューを作成する方法

    3. Slick2.0の一般的なCRUD操作

    4. OracleにSKIPLOCKEDでTOPN行を返すように強制します