【Oracle】TO_DATE で文字列から日付型に変換する【SQL】

文字列から日付型に変換するTO_DATE

Oracleで文字列を日付型に変換するにはTO_DATEを使います。

構文

TO_DATE(文字列,日付型)

<日付型>

  • YYYY・・・西暦4桁
  • YY・・・西暦年下2ケタ
  • MM・・・月2桁
  • DD・・・日2桁
  • HH・・・時間2桁(01から12)
  • HH24・・・時間24時間表記(00~24)
  • MI・・・分2桁
  • SS・・・秒2桁

例1. 文字列を日付型に変換する(年月日)パターン

--文字列'20220901'を日付型に変換する
SELECT TO_DATE('20220901','YYYY/MM/DD') FROM DUAL;
[結果] 2022/09/01

例2. 文字列を日付型に変換する(時間)パターン

--文字列'20220901230010'を日付型に変換する
SELECT TO_DATE('20220901230010','YYYY/MM/DD HH24:MI:SS') FROM DUAL;
[結果] 2022/09/01 23:00:10

これで文字列を日付型に変換することができました。

以上、Oracleで文字列を日付型に変換するTO_DATEでした。

コメント