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

PostgreSQLでの日付/時刻フォーマット用のテンプレートパターンと修飾子

    このページには、PostgreSQLで日付と時刻をフォーマットするときに使用できるテンプレートパターンとテンプレートパターン修飾子の完全なリストが含まれています。

    テンプレートパターン

    次の表に、Postgresで日付と時刻をフォーマットするときにフォーマット文字列で使用できるすべてのテンプレートパターンを示します。

    パターン 説明
    HH 時間(01-12)。
    HH12 時間(01-12)。
    HH24 時間(00〜23)。
    MI 分(00-59)。
    SS 2番目(00-59)。
    MS ミリ秒(000-999)。
    US マイクロ秒(000000-999999)。
    SSSS 真夜中過ぎの秒数(0-86399)。
    AMamPM またはpm メリディエムインジケーター(ピリオドなし)。
    A.M.a.m.P.M. またはp.m. メリディエムインジケーター(ピリオド付き)。
    Y,YYY カンマ付きの年(4桁以上)。
    YYYY 年(4桁以上)。
    YYY 年の最後の3桁。
    YY 年の最後の2桁。
    Y 年の最後の桁。
    IYYY ISO 8601の週番号の年(4桁以上)。
    IYY ISO8601の週番号の年の最後の3桁。
    IY ISO8601の週番号の年の最後の2桁。
    I ISO8601の週番号の年の最後の桁。
    BCbcAD またはad 時代の指標(ピリオドなし)。
    B.C.b.c.A.D. またはa.d. 時代の指標(ピリオド付き)。
    MONTH 完全な大文字の月の名前(9文字に空白で埋められます)。
    Month 完全に大文字の月の名前(9文字に空白で埋められます)。
    Month 完全な小文字の月の名前(9文字に空白で埋められます)。
    MON 省略された大文字の月の名前(英語では3文字、ローカライズされた長さは異なります)。
    Mon 省略された大文字の月の名前(英語では3文字、ローカライズされた長さは異なります)。
    mon 省略された小文字の月の名前(英語では3文字、ローカライズされた長さは異なります)。
    MM 月番号(01-12)。
    DAY 完全な大文字の日の名前(9文字に空白で埋められます)。
    Day 完全に大文字の日の名前(9文字に空白で埋められます)。
    Day 完全な小文字の日の名前(9文字に空白で埋められます)。
    DY 省略された大文字の日の名前(英語では3文字、ローカライズされた長さは異なります)。
    Dy 省略された大文字の日名(英語では3文字、ローカライズされた長さは異なります)。
    dy 省略された小文字の日の名前(英語では3文字、ローカライズされた長さは異なります)。
    DDD 年の日(001-366)。
    IDDD ISO 8601の週番号の年の日(001-371;年の1日目は最初のISO週の月曜日です)。
    DD 曜日(01-31)。
    D 曜日、日曜日(1 )から土曜日(7
    ID ISO 8601の曜日、月曜日(1 )から日曜日(7
    W 月の週(1-5)(最初の週はその月の最初の日から始まります)。
    WW 年の週数(1-53)(最初の週はその年の最初の日から始まります)。
    IW ISO 8601の週番号の年の週番号(01-53;その年の最初の木曜日は第1週にあります)。
    CC 世紀(2桁)(21世紀は2001-01-01から始まります)。
    J ユリウス日(紀元前4714年11月24日UTC午前0時からの整数日)
    Q 四半期。
    RM 大文字のローマ数字の月(I-XII; I =1月)。
    rm 小文字のローマ数字の月(i-xii; i =1月)。
    TZ 大文字のタイムゾーンの省略形(to_charでのみサポートされます 。
    tz 小文字のタイムゾーンの省略形(to_charでのみサポートされます 。
    TZH タイムゾーン時間。
    TZM タイムゾーンの分。
    OF UTCからのタイムゾーンオフセット(to_charでのみサポートされます 。

    テンプレートパターン修飾子

    上記のテンプレートパターンに次の修飾子を適用して、結果を変更できます。

    修飾子 説明
    FM プレフィックス 塗りつぶしモード(先行ゼロとパディングブランクを抑制します)。
    TH 接尾辞 大文字の序数の接尾辞。
    th 接尾辞 小文字の序数の接尾辞。
    FX プレフィックス 固定フォーマットのグローバルオプション。
    TM プレフィックス 翻訳モード(lc_timeに基づいてローカライズされた日と月の名前を出力します 。
    SP 接尾辞 スペルモード(実装されていません)。

    これらの一部はテンプレートパターンのプレフィックスとして追加され、その他はサフィックスとして追加されることに注意してください。

    上記のテンプレートパターンと修飾子はすべて、使用上の注意を含むPostgresのドキュメントに基づいています。使用上の注意を表示するには、そのリンクをクリックして下にスクロールします。使用上の注意は、テンプレート修飾子の下にあります。

    これがどのように機能するかを示す簡単な例です。

    SELECT to_char(date '2020-12-01', 'Dth');

    結果:

    3rd

    この場合、D その月の日( 3 )、およびth 序数標識(この場合は rd )を追加するために使用されました 。


    1. 高可用性のためのMySQLレプリケーション

    2. MariaDBの日付から短い月の名前を取得する2つの方法

    3. Django + Psycopg2:InterfaceError:プロトコル3のみがサポートされています

    4. 典型的なWordPressエラーを修正する方法