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