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

PostgreSQLの日付に序数標識を追加する

    PostgreSQLのto_char() 関数は、結果に序数の接尾辞を追加するオプションを提供します。

    これは、日付をフォーマットするときに序数標識を追加できることを意味します。

    たとえば、2月10日を出力する代わりに、2月10日を出力できます。

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

    次のテンプレートパターン修飾子を使用して、序数の接尾辞を適用できます。

    修飾子 説明
    th 小文字の序数の接尾辞。
    TH 大文字の序数の接尾辞。

    使用例を次に示します。

    SELECT to_char(date '2001-03-25', 'DDth');

    結果:

    25th

    実際の日付の値に応じて、「th」、「st」、「rd」などの間のサフィックスが自動的に調整されることに注意してください。

    たとえば、前の例から日付を変更するとどうなりますか。

    SELECT to_char(date '2001-03-01', 'DDth');

    結果:

    01st

    先行ゼロの抑制

    前の例を変更して、先行ゼロを抑制することができます。

    これを行うには、テンプレート修飾子の前にfmを付けます。 。

    SELECT to_char(date '2001-03-01', 'fmDDth');

    結果:

    1st

    より完全な日付

    これは、前の例に基づいて、より完全な日付を出力するための例です。

    SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');

    結果:

    Thursday , 1st March     2001

    世紀の序数標識

    世紀を表示するときに、序数の接尾辞を使用することもできます。

    SELECT 
      concat(to_char(date '2019-10-23', 'CCth'), ' Century');

    結果:

    21st Century

    1. MySQLJOINとLEFTJOINの違い

    2. SQLで行に番号を付ける方法

    3. MySQLのテキストフィールドから2桁の連続した数字を抽出するにはどうすればよいですか?

    4. MySQL match()against()-関連性と列で並べ替えますか?