ホームページ  >  記事  >  データベース  >  Oracle の変換時間の形式

Oracle の変換時間の形式

王林
王林オリジナル
2023-05-14 09:40:075650ブラウズ

Oracle データベースでは、タイムスタンプ データ型は任意の日付と時刻を表すことができますが、そのデフォルトの形式ではニーズを満たさない可能性があるため、時刻形式の変換が必要です。この記事では、変換関数を使用して Oracle データベースで時刻形式の変換を実現する方法を紹介します。

  1. TO_CHAR 関数

TO_CHAR 関数は、日付型の列または値を指定された文字列形式にフォーマットできます。このうち、第 1 パラメータは日付型の値または列、第 2 パラメータは変換対象の日付/時刻形式の文字式です。一般的に使用される日付/時刻形式には次のものがあります:

  • YYYY 4 桁の年 (例: 2022)。
  • MM 先行ゼロが埋め込まれた 2 桁の月 (例: 04)。
  • DD 先行ゼロが埋め込まれた 2 桁の日付 (例: 30)。
  • hh 先行ゼロが埋め込まれた 2 桁の時間 (例: 08)。
  • mi 先行ゼロが埋め込まれた 2 桁の分 (例: 45)。
  • ss 先頭にゼロを埋め込んだ 2 桁の秒数 (例: 12)。

たとえば、現在時刻を「YYYY-MM-DD hh:mi:ss」の形式にするには、次の SQL ステートメントを使用できます。 SYSDATE は現在のシステム時刻、DUAL は Oracle の事前定義テーブルで、1 行 1 列のみを含み、単一列の戻り値関数をテストするためによく使用されます。

TO_DATE 関数
  1. TO_DATE 関数は、文字式を日付型の値に変換できます。このうち、第 1 パラメータは変換対象の文字列、第 2 パラメータは文字列の日時形式の文字式です。一般的に使用される日付/時刻形式は、TO_CHAR 関数の形式と一致しています。

たとえば、文字列「2022-04-30 08:45:12」を DATE 型の値に変換するには、次の SQL ステートメントを使用できます:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD hh24:mi:ss') FROM DUAL;

CAST function
  1. CAST 関数は、日付/時刻型の変換を含め、あるデータ型を別のデータ型に変換できます。たとえば、DATE 型の値を TIMESTAMP 型に変換するには、次の SQL ステートメントを使用できます。
SELECT TO_DATE('2022-04-30 08:45:12', 'YYYY-MM-DD hh24:mi:ss') FROM DUAL;

EXTRACT 関数
  1. EXTRACT 関数は日付を変換できます。 /time型の値から年、月、日、時、分、秒などの指定部分を抽出します。このうち、第1パラメータは抽出部分、第2パラメータは日付/時刻型の値です。

たとえば、現在時刻から年と月を抽出するには、次の SQL ステートメントを使用できます。

SELECT CAST(SYSDATE AS TIMESTAMP) FROM DUAL;

上記は、Oracle データベースでの時刻形式変換の一般的なメソッドと関数のいくつかです。 、シナリオが異なると、変換に異なる方法や関数の使用が必要になる場合があり、実際のニーズに基づいて選択する必要があります。

以上がOracle の変換時間の形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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