複数の日付を含む日付列があります。日付を次のように表示するクエリが必要でした
- January 1st of 1999 -
ダッシュで。
誰でも助けてもらえますか?
ありがとうございました
固定値を二重引用符で囲むことにより、日付形式マスクに入れることができます。
with t as (select date '1999-01-01' as dt from dual)
select to_char(dt, 'fm"-" Month ddth "of" YYYY "-"')
from t;
TO_CHAR(DT,'FM"-"MONTHDDTH"OF"YYYY"-"')
---------------------------------------
- January 1st of 1999 -
または、今日の日付を表示するには:
select to_char(sysdate, 'fm"-" Month ddth "of" YYYY "-"') from dual;
TO_CHAR(SYSDATE,'FM"-"MONTHDDTH"OF"YYYY"-"')
-----------------------------------------------------
- October 2nd of 2013 -
「fm
塗りつぶしモード」修飾子は、月名にスペースを埋め込むのを停止し、通常は から取得する先頭のゼロを削除しますdd
。
ダッシュの周りの二重引用符は、とにかく許可されているため('fm- Month ddth "of" YYYY -'
問題なく機能します)、実際にはオプションですが、この場合、それらが異常であることを示すためにとにかくそれらを引用します.