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