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

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

    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

    1. 何回も何回も!データモデルでの定期的なイベントの管理

    2. SQLでは常に小数点以下の桁数を表示しますか?

    3. SQLServerでセマンティック検索を使用する方法

    4. Androidアプリケーションの最大SQLiteデータベースサイズ