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