zukucode
主にWEB関連の情報を技術メモとして発信しています。

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

関連記事