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

Oracleの日時形式要素のリスト

    以下は、OracleDatabaseの日時形式要素の完全なリストです。

    要素 TO_ * 日時関数? 説明
    -
    /


    ;

    "text"
    はい 句読点と引用されたテキストが結果に再現されます。
    AD
    A.D。
    はい ピリオドの有無にかかわらずADインジケーター。
    AM
    A.M.
    はい ピリオドの有無にかかわらずメリディアンインジケーター。
    BC
    B.C。
    はい ピリオドの有無にかかわらずBCインジケーター。
    CC
    SCC
    世紀。
    D はい 曜日(1〜7)。この要素は、セッションのNLSテリトリーによって異なります。
    DAY はい 日の名前。
    DD はい 曜日(1-31)。
    DDD はい 年の日(1-366)。
    DL はい 長い日付形式。 NLS_DATE_FORMATの現在の値によって決定されます パラメータ。日付コンポーネント(日名、月番号など)の外観は、 NLS_TERRITORYによって異なります。 およびNLS_LANGUAGE パラメーター。

    この形式は、 TSでのみ指定できます 空白で区切られた要素。
    DS はい 短い日付形式。日付コンポーネント(日名、月番号など)の外観は、 NLS_TERRITORYによって異なります。 およびNLS_LANGUAGE パラメーター。

    この形式は、 TSでのみ指定できます 空白で区切られた要素。
    DY はい 曜日の省略名。
    E はい 略称(日本帝国、ROC公式、タイ仏暦)。
    EE はい 完全な時代の名前(日本帝国、ROC公式、およびタイ仏暦)。
    FF [1..9] はい フラクショナル秒。オプションの番号1 9へ 返される日時値の小数秒部分の桁数を指定します(例: FF3 3桁の場合)。数字を指定しない場合、Oracle Databaseは、日時データ型に指定された精度またはデータ型のデフォルトの精度を使用します。タイムスタンプと間隔の形式で有効ですが、 DATEでは無効です フォーマット。
    FM はい 先頭または末尾に空白がない値を返します。
    FX はい 文字データとフォーマットモデルが完全に一致している必要があります。
    HH
    HH12
    はい 時間(1〜12)。
    HH24 はい 時間(0-23)。
    IW ISO 8601標準で定義されている、暦週(1-52または1-53)。暦週は月曜日に始まります。その年の最初の暦週には1月4日が含まれます。その年の最初の暦週には12月29日、30日、31日が含まれる場合があります。その年の最後の暦週には1月1日、2日、3日が含まれる場合があります。
    IYYY ISO 8601標準で定義されている、暦週を含む4桁の年。
    IYY
    IY
    I
    ISO 8601規格で定義されている、暦週を含む年の最後の3桁、2桁、または1桁。
    J はい ユリウス日;紀元前4712年1月1日からの日数。 Jで指定する数値は整数でなければなりません。
    MI はい 分(0-59)。
    MM はい 月(01-12;1月=11)。
    MON はい 月の略称。
    MONTH はい 月の名前。
    PM
    P.M.
    はい ピリオドの有無にかかわらずメリディアンインジケーター。
    Q 四半期(1、2、3、4、1月〜3月=1)。
    RM はい ローマ数字の月(I-XII;1月=I)。
    RR はい 2桁だけを使用して21世紀の20世紀の日付を保存できます。
    RRRR はい 通年。 4桁または2桁の入力を受け入れます。 2桁の場合、RRと同じリターンを提供します。この機能が必要ない場合は、4桁の年を入力してください。
    SS はい 2番目(0-59)。
    SSSSS はい 真夜中過ぎの秒数(0-86399)。
    TS はい 短時間形式。時間コンポーネント(時間、分など)の外観を NLS_TERRITORYに依存させます およびNLS_LANGUAGE 初期化パラメータ。

    この形式は、 DLでのみ指定できます またはDS 空白で区切られた要素。
    TZD はい 夏時間情報。 TZD値は、夏時間情報を含む省略されたタイムゾーン文字列です。 TZRで指定された地域に対応している必要があります。タイムスタンプと間隔の形式で有効ですが、 DATEでは無効です フォーマット。
    TZH はい タイムゾーン時間。タイムスタンプと間隔の形式で有効ですが、 DATEでは無効です フォーマット。
    TZM はい タイムゾーンの分。タイムスタンプと間隔の形式で有効ですが、 DATEでは無効です フォーマット。
    TZR はい タイムゾーンリージョン情報。値は、データベースでサポートされているタイムゾーンリージョン名の1つである必要があります(有効なタイムゾーンを取得する方法を参照してください)。タイムスタンプと間隔の形式で有効ですが、 DATEでは無効です フォーマット。
    WW 第1週がその年の最初の日から始まり、その年の7日目まで続く週(1-53)。
    W 月の週(1〜5)。第1週は、その月の1日から始まり、7日で終わります。
    X はい ローカル基数文字。これは、値の整数部分をその小数部分から分離するために使用される記号です。
    Y、YYY はい この位置にカンマが含まれる年。
    YEAR
    SYEAR
    年、綴り; S BC日付の前にマイナス記号を付けます(-
    YYYY
    SYYYY
    はい 4桁の年; S BC日付の前にマイナス記号を付けます-
    YYY
    YY
    Y
    はい 年の最後の3、2、または1桁。

    TO_ *日時関数? columnは、format要素を TO _ *で使用できるかどうかを決定します。 関数( TO_CHAR(datetime)など 関数)。

    フォーマット要素の使用方法

    フォーマット要素(フォーマット指定子と呼ばれることもあります )を使用して、日時形式モデル(形式文字列と呼ばれることもあります)を作成できます。 )、日時値の表示方法を決定します。

    例:

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

    結果:

    WED, 26 SEPTEMBER 2035

    この場合、 DY、DD MONTH YYYYのフォーマットモデルを使用しました。 。

    そのフォーマットモデルは、一連のフォーマット要素で構成されていました。例: DY フォーマット要素、 DD MONTH と同様に、もう1つです。 およびYYYY 。カンマ( )はフォーマット要素です。

    単語を綴るフォーマット要素(日名や月名など)をタイトルケースで指定できます(最初の文字は大文字で、残りの文字は小文字で、結果に一致する効果をもたらします:

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

    結果:

    WED, 26 SEPTEMBER 2035

    また、そのような要素の出力は、セッションの言語の影響を受けます:

    ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
    SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
    FROM DUAL;

    結果:

    Mié, 26 Septiembre 2035

    詳細と例については、Oracleセッションの言語を変更する方法を参照してください。

    NLSパラメータの値を確認する方法にも興味があるかもしれません。


    1. 拡張機能を作成しようとしたときのPostgreSQLエラー

    2. MySQLで重複レコードを見つける方法

    3. 実際の自動化されたプロセスのSQLチューニングにAIを使用する方法

    4. JDBC-Oracle ArrayIndexOutOfBoundsException