Oracle Databaseでは、TH
を使用できます。 TO_CHAR()
の結果に序数の接尾辞を追加するためのformat要素 日付をフォーマットするときの操作。
たとえば、10 Feb
を出力する代わりに 10th Feb
を出力できます 。または、21 century
を出力する代わりに 、21 century
を出力できます 。同じことがスペルト小麦の日付コンポーネントにも当てはまります。たとえば、Twenty One
の代わりに 、Twenty First
を出力できます 。
例
デモンストレーションの例を次に示します。
SELECT TO_CHAR(DATE '2030-12-01', 'Ddth Month')
FROM DUAL;
結果:
01st December
fm
を使用できます 必要に応じて先行ゼロを削除するためのフォーマット修飾子:
SELECT TO_CHAR(DATE '2030-12-01', 'fmDdth Month')
FROM DUAL;
結果:
01st December
序数の大文字と小文字は、関連するフォーマット要素(この場合はDd
)によって決定されることに注意してください。 一部)、ではない TH
サフィックス。
2番目のd
を変更するとどうなりますか。 大文字に:
SELECT TO_CHAR(DATE '2030-12-01', 'fmDDth Month')
FROM DUAL;
結果:
01st December
したがって、th
を提供したとしても 小文字のサフィックスは、結果に影響を与えませんでした。キャピタライゼーションは、フォーマット要素(fm
を含まない)によって決定されました。 フォーマット修飾子)。
世紀などの他の日付コンポーネントを返すときに序数を追加することもできます:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccth "Century"')
FROM DUAL;
結果:
21st Century
スペルの日付
SP
を追加できます 日付部分をスペルアウトするためのフォーマット要素:
SELECT TO_CHAR(DATE '2030-12-30', 'CCTHSP "Century"')
FROM DUAL;
結果:
21st Century
また、必要に応じて大文字と小文字を区別できます:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccthsp "Century"')
FROM DUAL;
結果:
21st Century
TH
を省略すると次のようになります フォーマット指定子:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccsp')
FROM DUAL;
結果:
Twenty-One