Oracle 12cでシステム日付を文字列型に変換する

環境
Oracle 12.2.0.1.0

使用例
1.日付を文字列型に変換します
YYYMMDD形式などの文字列型に変換したい場合はTO_CHARでフォーマットを指定して変換します

SELECT
  TO_CHAR(SYSDATE, 'YYYYMMDD')
  ,TO_CHAR(SYSDATE, 'YYYY/MM/DD')
  ,TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
FROM
  DUAL

結果

TO_CHAR(SYSDATE,'YYYYMMDD')	TO_CHAR(SYSDATE,'YYYY/MM/DD')	TO_CHAR(SYSDATE,'YYYY/MM/DDHH24:MI:SS')
20211201	          2021/12/01	                2021/12/01 14:55:14

2.文字列を日付型に変換します
TO_DATEを使用して、20211201などのYYYYMMDD型の文字列型のデータを日付型に変換します。

SQL構文

SELECT
  TO_DATE('20211201', 'YYYYMMDD')
  ,TO_DATE('2021/12/01', 'YYYY/MM/DD')
  ,TO_DATE('2021/12/01 13:59:59', 'YYYY/MM/DD HH24:MI:SS')
FROM
  DUAL

実行結果

TO_DATE('20211201','YYYYMMDD')	TO_DATE('2021/12/01','YYYY/MM/DD')	TO_DATE('2021/12/0113:59:59','YYYY/MM/DDHH24:MI:SS')
2021/12/01	                2021/12/01	                    2021/12/01 13:59:59

 

Oracle 12c

Posted by arkgame