Oracle 日付を日本語の書式でフォーマットする
Oracle
でシステム日付などの日付型の値をYYYY年MM月DD日
のように、日本語の書式の文字列に変換する方法を紹介します。
日付を文字列型に変換する
YYYYMMDD
形式などの文字列型に変換したい場合はTO_CHAR
でフォーマットを指定して変換します。
さらに、年
、月
など、日本語の文字列を使用したい場合は、ダブルクォーテーションで囲う必要があります。
SELECT
TO_CHAR(SYSDATE, 'YYYYMMDD') --OK
,TO_CHAR(SYSDATE, 'YYYY/MM/DD') --OK
,TO_CHAR(SYSDATE, 'YYYY年MM月DD日') --NG
,TO_CHAR(SYSDATE, 'YYYY"年"MM"月"DD"日"') --OK
FROM
DUAL