Oracle 文字変換日

WBOY
WBOYオリジナル
2023-05-20 09:51:0710613ブラウズ

Oracle 文字変換日付

Oracle データベースでは日付データが特定の形式で格納されており、文字列型の日付データを日付データに変換する必要がある場合、日付関数で Oracle 文字変換を使用できます。

Oracle では、文字データを日付型に変換する関数を 3 つ使用できます。

    TO_CHAR: この関数は日付データを文字データに変換できます。
  1. TO_TIMESTAMP: この関数は文字データをタイムスタンプ データに変換できます。
  2. 以下、これら 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。