Oracle Database 文字列を日付に変換する

Oracle Database 文字列を日付に変換する

Oracle Databaseで、文字列を日付に変換する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

文字列を日付に変換するには「TO_DATE」を使用します。

TO_DATE(文字列)

実際に、変換してみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
TO_DATE('20220101'),
TO_DATE('20220102')
FROM DUAL;

実行結果

変換されていることが確認できます。

文字列を変換しようとすると、エラーとなります。

SELECT 
TO_DATE('a')
FROM DUAL;

ORA-01841: (周)年は-4713と+9999の間の0以外の数字を指定する必要があります
01841. 00000 -  "(full) year must be between -4713 and +9999, and not be 0"
*Cause:    Illegal year entered
*Action:   Input year in the specified range

フォーマットを指定

変換後のフォーマットを指定することも可能です。

SELECT 
TO_DATE('220101', 'YYMMDD')
FROM DUAL;

実行結果