【SQL・ORACLE】 TO_CHAR関数の使い方(文字型に変換する)

TO_CHAR関数は ORACLE に対応しています。
TO_CHAR関数 : 書式
書式 TO_CHAR(expression[, format])
引数
expression:変換する式
format:書式
戻り値 変換された値
引数
expression:変換する式
format:書式
戻り値 変換された値
TO_CHAR関数 : 解説
TO_CHAR関数は、数値型、日付型のデータを文字列型に変換する関数です。日付型から変換するときは、書式をを指定することができます。書式には次のようなものがあります。求める結果に従って組合せて使うことができます。
引数「format」に指定できる書式
| 日付要素 | 書式 |
| 年 | YYまたはYYYY |
| 四半期 | Q |
| 月 | MM |
| 月(JAN、FEB、・・・) | MON |
| 月(1月、2月、・・・) | MONTH |
| 年始からの日数 | DDD |
| 日 | DD |
| 週 | WW |
| 曜日 | D |
| 曜日(月、火、水、木、・・・) | DY |
| 曜日(月曜日、火曜日、・・・) | DAY |
| 午前、午後 | AM , PM |
| 時 | HH |
| 時(12時間表記) | HH12 |
| 時(24時間表記) | HH24 |
| 分 | MI |
| 秒 | SS |
TO_CHAR関数 : 使用例(数値型から文字列型に変換)
SQL文 ORACLE
SELECT TO_CHAR(1234) 文字列 FROM DUAL;
SELECT TO_CHAR(1234) 文字列 FROM DUAL;
実行結果
| 文字列 |
|---|
| 1234 |
TO_CHAR関数 : 使用例(日付型から文字列型に変換)
SQL文 ORACLE
SELECT TO_CHAR(現日時) 文字列 FROM DUAL;
SELECT TO_CHAR(現日時) 文字列 FROM DUAL;
実行結果
| 文字列 |
|---|
| 2020-02-15 |
TO_CHAR関数 : 使用例(書式を指定して日付型から文字列型に変換)
SQL文 ORACLE
SELECT TO_CHAR(現日時, 'YYYY/MM/DD HH24:MI:SS DAY') 文字 FROM DUAL;
SELECT TO_CHAR(現日時, 'YYYY/MM/DD HH24:MI:SS DAY') 文字 FROM DUAL;
実行結果
| 文字 |
|---|
| 2020/02/15 15:40:40 土曜日 |

MS-SQL Server では、STR関数で同様の処理ができます。

【SQL】 STR関数の使い方(数値型から文字列型への変換)
STR関数は、数値型の式または値を、文字列型に変換する関数です。オラクルでは扱うことができません。いちれべ.comは、オラクル、MS-SQL、MS-Access で使用可能か一目でわかるサイトです。
関連リンク
関数一覧ページ

SQLリファレンス > 関数
ORACLE、MS-SQL Server、MS-Access、MySQLで使用する関数の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。
