Oracle 文字変換日付
Oracle データベースでは日付データが特定の形式で格納されており、文字列型の日付データを日付データに変換する必要がある場合、日付関数で Oracle 文字変換を使用できます。
Oracle では、文字データを日付型に変換する関数を 3 つ使用できます。
TO_CHAR: この関数は日付データを文字データに変換できます。 - TO_TIMESTAMP: この関数は文字データをタイムスタンプ データに変換できます。
-
- 以下、これら 3 つの機能をそれぞれ紹介します。
TO_DATE 関数
TO_DATE 関数は、Oracle で最も一般的に使用される文字変換日付関数です。その構文は次のとおりです:
TO_DATE(char,[format],[nls_ language]) ])
このうち、
char: 変換する必要がある文字列を表します;
format: 変換する必要がある日付形式を表します、デフォルトは「DD-MON」です-YY';
nls_ language: 'AMERICAN'、'FRENCH' など、使用する言語を示します。指定しない場合は、現在のユーザーが使用している言語がデフォルトで使用されます。
次は、TO_DATE 関数を使用して文字データを日付データに変換する例です:
SELECT TO_DATE('2022-02-22 10:35:00', 'YYYY-MM) -DD HH24:MI:SS') FROM DUAL;
実行結果は2022/02/22 10:35:00となります。
分析:
この例では、TO_DATE 関数を使用して、文字列「2022-02-22 10:35:00」を日付データに変換します。このうち「YYYY-MM-DD HH24:MI:SS」は文字列の日付形式、つまり年-月-日 時:分:秒を表します。
TO_CHAR 関数
TO_CHAR 関数は、日付データを文字データに変換する関数であり、その構文は次のとおりです。 )
このうち、
date: 変換する必要がある日付データを示します。
format: 変換する必要がある日付形式を示します。デフォルトは「DD-MON」です。 -YY';
nls_lang: 'AMERICAN'、'FRENCH' など、使用する言語を示します。指定しない場合は、現在のユーザーが使用している言語がデフォルトで使用されます。
TO_CHAR 関数を使用して日付データを文字データに変換する例を次に示します。
SELECT TO_CHAR(SYSDATE, 'YYYY 年 MM 月 DD 日 HH 時 MI 分 SS 秒') FROM DUAL;
実行結果は2022年8月22日14時23分29秒です。
分析:
この例では、TO_CHAR 関数を使用して、システムの現在時刻 SYSDATE を文字データに変換します。このうち、「YYYY年MM月DD日HH時MI分SS秒」は、変換対象の日付形式、つまり年月日時分秒を表します。
TO_TIMESTAMP 関数
TO_TIMESTAMP 関数は、文字データをタイムスタンプ データに変換する関数であり、その構文は次のとおりです。 )
このうち、
char: 変換する必要がある文字列を表します;
format: 変換する必要がある日付形式を表します、デフォルトは 'DD-MON- YY';
nls_lang: 'AMERICAN'、'FRENCH' など、使用する言語を示します。指定しない場合は、現在のユーザーが使用している言語がデフォルトで使用されます。
次に、TO_TIMESTAMP 関数を使用して文字データをタイムスタンプ データに変換する例を示します。
SELECT TO_TIMESTAMP('2022-08-22 14:35:00', 'YYYY- MM) -DD HH24:MI:SS') FROM DUAL;
実行結果は、22-AUG-22 02.35.00.000000000 PM です。
分析:
この例では、TO_TIMESTAMP 関数を使用して、文字データ「2022-08-22 14:35:00」をタイムスタンプ データに変換します。このうち「YYYY-MM-DD HH24:MI:SS」は文字列の日付形式、つまり年-月-日 時:分:秒を表します。
概要
上記は、Oracle で文字を日付に変換する操作です。TO_DATE、TO_CHAR、TO_TIMESTAMP の 3 つの関数を使用して、対応する変換を実行できます。これらの関数を使用する場合、変換結果が正確であることを保証するために、日付形式や言語などのパラメーターを正しく指定する必要があることに注意してください。
以上がOracle 文字変換日の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。