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. 文字列を日付型に変換する(年月日)パターン

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

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

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

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

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

コメント

タイトルとURLをコピーしました