文字列の日付変換
フォーマット指定なしの日付変換
文字列から日付へ変換するには、TO_DATE関数を使用します。
TO_DATE(文字列)
それではサンプルを見てみましょう。
文字列”20191110″を、日付型に変換するSQLです。
1 |
SELECT TO_DATE('20191110') FROM DUAL; |
上記を実行し、抽出された結果がこちらです。
TO_DATE(‘20191110’) |
---|
2019/11/10 00:00:00 |
日付型の2019/11/10 00:00:00へ変換されました。
フォーマットを指定して日付変換
引数に文字列のみを指定した場合、例えば年が西暦下2桁のみしか指定されていなかった時にエラーとなります。
これを回避するためには、第2引数に文字列のフォーマットを指定します。
TO_DATE(文字列, フォーマット)
それではサンプルを見てみましょう。
年に西暦下2桁の文字列”191110″を、日付型に変換するSQLです。
1 |
SELECT TO_DATE('191110', 'YYMMDD') FROM DUAL; |
上記を実行し、抽出された結果がこちらです。
TO_DATE(‘191110’, ‘YYMMDD’) |
---|
2019/11/10 00:00:00 |
日付型の2019/11/10 00:00:00へ変換されました。
これは「変換対象の文字列が2桁ずつ年月日を表していますよ」というのを関数に教えて、日付型へ変換できるようにしているイメージです。
以上が、文字列を日付型に変換する「TO_DATE」の使い方です。
ぜひ参考にしてみてください。