文字列関数

[Oracle] 文字列関数 文字列の日付変換SQL(TO_DATE)

文字列の日付変換

フォーマット指定なしの日付変換

文字列から日付へ変換するには、TO_DATE関数を使用します。

TO_DATE(文字列)

それではサンプルを見てみましょう。

文字列”20191110″を、日付型に変換するSQLです。

上記を実行し、抽出された結果がこちらです。

TO_DATE(‘20191110’)
2019/11/10 00:00:00

日付型の2019/11/10 00:00:00へ変換されました。

 

フォーマットを指定して日付変換

引数に文字列のみを指定した場合、例えば年が西暦下2桁のみしか指定されていなかった時にエラーとなります。
これを回避するためには、第2引数に文字列のフォーマットを指定します。

TO_DATE(文字列, フォーマット)

それではサンプルを見てみましょう。

年に西暦下2桁の文字列”191110″を、日付型に変換するSQLです。

上記を実行し、抽出された結果がこちらです。

TO_DATE(‘191110’, ‘YYMMDD’)
2019/11/10 00:00:00

日付型の2019/11/10 00:00:00へ変換されました。

これは「変換対象の文字列が2桁ずつ年月日を表していますよ」というのを関数に教えて、日付型へ変換できるようにしているイメージです。
 
 
以上が、文字列を日付型に変換する「TO_DATE」の使い方です。
ぜひ参考にしてみてください。