Oracleのto_date()関数の使い方を紹介します。
Oracleのto_date()関数は、文字列で表された日付をOracleデータベースの日付形式に変換するために使用されます。この関数の構文は次のようになります:
stringをformatに合わせて変換する関数は、to_date(string, format)です。
to_date()関数は、さまざまな形式の日付文字列をOracleデータベース内の日付型に変換することができます。以下は一般的に使用される日付形式のいくつかです:
- ‘YYYY-MM-DD’は、年-月-日の形式を表示します。
- ‘月/日/年’:「MM/DD/YYYY」の書き方。
- ‘DD-MON-YYYY’は、日-月-年の形式を示しており、例えば、23-OCT-2021です。
- ‘YYYY-MM-DD HH24:MI:SS’は、年-月-日 時:分:秒の形式を表します。例:2021年10月23日 15時30分45秒。
以下は例です。
- 零から始まる数はありません。
- SELECT to_date(’10/23/2021′, ‘MM/DD/YYYY’) FROM dual;
’10/23/2021’を日付型に変換します。 - dualからSELECT to_date(’23-OCT-2021’、’DD-MON-YYYY’);
文字列’23-OCT-2021’を日付型に変換します。 - SELECT to_date(‘2021-10-23 15:30:45’, ‘YYYY-MM-DD HH24:MI:SS’) FROM dual;
‘2021年10月23日 15時30分45秒’を日付型に変換します。
to_date() 関数を使って日付文字列を変換する際には、文字列のフォーマットがformatパラメータで指定されたフォーマットと完全に一致している必要があり、そうでない場合はエラーが発生します。