「Oracle」TO_CHAR関数フォーマットを指定し日付の文字列変換サンプル

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

構文
TO_CHAR(日付型, フォーマット)
フォーマットを指定して日付を文字列に変換します。

フォーマットの出力書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
パターン 出力
YYYY 年(4)
YY 年(2)
MM 月(01-12)
DD 日(01-31)
HH 時(01-12)
HH12 時(01-12)
HH24 時(01-23)
MI 分(00-59)
SS 秒(00-59)
MS 秒(000-999)
パターン 出力 YYYY 年(4桁) YY 年(下2桁) MM 月(01-12) DD 日(01-31) HH 時(01-12) HH12 時(01-12) HH24 時(01-23) MI 分(00-59) SS 秒(00-59) MS 秒(000-999)
パターン	出力
YYYY	年(4桁)
YY	年(下2桁)
MM	月(01-12)
DD	日(01-31)
HH	時(01-12)
HH12	時(01-12)
HH24	時(01-23)
MI	分(00-59)
SS	秒(00-59)
MS	秒(000-999)

使用例1
現在日付を「YYYY/MM/DD HH24:MM:SS」に変換します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MM:SS') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MM:SS') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MM:SS') FROM DUAL;

実行結果 2022/09/01 20:09:26

使用例2
現在日付を「YYYY/MM/DD」に変換します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;

結果 2022/09/01

使用例3
現在日付を「YYYYMMDD」に変換します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL;

結果 20220901

Oracle 12c

Posted by arkgame