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

2 Oracleの日付から日、月、年を取得する関数

    OracleDatabaseにはTO_CHAR(datetime)があります 日時の値からさまざまな日付部分を取得できるようにする関数。

    EXTRACT(datetime)もあります 特定の日時単位(日、月、年など)を抽出する関数。

    TO_CHAR(datetime) 機能

    該当する形式モデルを TO_CHAR(datetime)に渡すことで、日付から日、月、年を取得できます。 働き。

    例:

    SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
    FROM DUAL;

    結果:

    Wednesday, 26 September 2035

    この場合、私のフォーマットモデルはさまざまな日付部分を指定しました。完全な日の名前、「月の日」番号、月の名前、および年。任意のフォーマット要素を省略でき、他の任意の数のフォーマット要素を追加できます。

    それぞれ異なるフォーマット要素を使用して関数を複数回呼び出すことで、各日付コンポーネントを分離することもできます。

    SELECT 
        TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
        TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
        TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
        TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
    FROM DUAL;

    結果:

             DAY    DD        MONTH    YEAR 
    ____________ _____ ____________ _______ 
    Wednesday    26    September    2035    

    この関数で日時値をフォーマットするために使用できるフォーマット要素のリストについては、Oracleの日時フォーマット要素の完全なリストを参照してください。

    EXTRACT(datetime) 機能

    T 彼はEXTRACT(datetime) 関数は、日時の値から日、月、または年を返す別の方法です。この関数は、一度に1つの日付部分のみを抽出します。

    例:

    SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
    FROM DUAL;

    結果:

    2027

    この場合、日付から年を抽出しました。

    日、月、年を抽出する例を次に示します。

    SELECT 
        EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
        EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
        EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
    FROM DUAL;

    結果:

       DAY    MONTH    YEAR 
    ______ ________ _______ 
         3       10    2027

    この関数で抽出できる日付部分のリストについては、OracleのEXTRACT(datetime)関数を参照してください。


    1. MariaDBでのDAYNAME()のしくみ

    2. MySQLのスケーリングソリューション(レプリケーション、クラスタリング)

    3. OracleSQLステートメントの行を集約

    4. Mtop(MySQL Database Server Monitoring)をRHEL / CentOS 6/5/4、Fedora17-12にインストールします