この投稿では、次の内容について説明します。
Oracle の TO_DATE とは何ですか?
オラクルでは、「 現在まで 」関数は、CHAR、VARCHAR2、NCHAR、または NVARCHAR2 データ型の文字列値を日付値に変換するために使用される一般的な関数です。数値、英数字、日付リテラルなど、サポートされている多数の日付形式を使用して可能です。いくつかのデータ形式とその説明を見てみましょう:
データ形式 | 説明 |
YYYY | 年の 4 桁 |
YY | 年の下 2 桁 |
んん | 月 (01 は 1 月に等しい) |
私の | 月名の 3 文字の省略形 |
DD | 月の日の数 |
この関数は、日付がデータベースまたはファイルに文字列として格納されている状況で開発者を支援し、アプリケーションの日付値に変換する必要があります。 Oracle 12c や Oracle 9i など、多くのバージョンの Oracle データベースでサポートされています。
OracleでTO_DATEを使用するには?
SQL PLUS または SQL Developer を使用してデータベースにログインし、以下に示す構文を使用して「 現在まで 」 Oracle の関数:
TO_DATE(文字列, format_elements)
ここで、「 弦 」はユーザーが日付に変換したい文字列で、「 フォーマット要素 」は、日付の形式を指定する文字列です。
Oracle TO_DATE 関数の使用例をいくつか見てみましょう。
例 1: 文字列を日付に変換する
ここでは、次のコマンドを使用してデータ値の単純な文字列を変換します。
SELECT TO_DATE('1999-12-25', 'yyyy-mm-dd')'DATE' FROM dual;
上記のコマンドは、「1999-12-25」文字列を指定された形式の日付値に変換します。
出力
出力は、コマンドが正常に実行された後の変換された日付値を示しています。
ノート : 「TO_DATE」関数のフォーマット パラメータは、変換される文字列のフォーマットと一致している必要があります。一致していない場合、エラーが発生する可能性があります。
例 2: デフォルトの形式を使用して文字列を日付に変換する
TO_DATE 関数を使用して、システムのデフォルト形式を使用して文字列を日付値に変換することもできます。これを行うには、以下のコマンドを実行しましょう。
SELECT TO_DATE('19-APRIL-2023') 'Default_Format_Date' FROM dual;150000
このコマンドは、文字列「19-APRIL-2023」を指定された形式の日付値に変換します。
出力
出力は、「」という名前の列に変換された日付値を示しています Default_Format_Date 」。
結論
「 現在まで Oracle の ” 関数は、サポートされているさまざまな日付形式を使用して、CHAR、VARCHAR2、NCHAR、または NVARCHAR2 データ型の文字列値を日付値に変換します。これは、データベースまたはファイルに文字列として保存されている日付値を扱う開発者を支援します。関数で使用される形式パラメーターが文字列の形式と一致することを確認することが不可欠です。この投稿では、Oracle の TO_DATE 関数とその使用について説明しました。