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

Oracle 日付の0埋めを無効にして文字列にフォーマットする

Oracleで日付を文字列に変換するにはOracle システム日付をYYYYMMDD形式などの文字列型に変換するで紹介したように以下の方法で行います。

SELECT
  TO_CHAR(SYSDATE, 'YYYY/MM/DD') --2020/02/05
FROM
  DUAL

2020/02/05などのように、0埋めされた書式ではなく、2020/2/5と表示したい場合は書式を指定するフォーマットの先頭にFMを追加します。

SELECT
  TO_CHAR(SYSDATE, 'FMYYYY/MM/DD') --2020/2/5
FROM
  DUAL

Oracle 日付を日本語の書式でフォーマットするで紹介したように、日本語の書式の場合は以下のようになります。

SELECT
  TO_CHAR(SYSDATE, 'FMYYYY"年"MM"月"DD"日"') --2020年2月5日
FROM
  DUAL

関連記事