Oracle データベースでは、タイムスタンプ データ型は任意の日付と時刻を表すことができますが、そのデフォルトの形式ではニーズを満たさない可能性があるため、時刻形式の変換が必要です。この記事では、変換関数を使用して Oracle データベースで時刻形式の変換を実現する方法を紹介します。
TO_CHAR 関数は、日付型の列または値を指定された文字列形式にフォーマットできます。このうち、第 1 パラメータは日付型の値または列、第 2 パラメータは変換対象の日付/時刻形式の文字式です。一般的に使用される日付/時刻形式には次のものがあります:
たとえば、現在時刻を「YYYY-MM-DD hh:mi:ss」の形式にするには、次の SQL ステートメントを使用できます。 SYSDATE は現在のシステム時刻、DUAL は Oracle の事前定義テーブルで、1 行 1 列のみを含み、単一列の戻り値関数をテストするためによく使用されます。
TO_DATE 関数たとえば、文字列「2022-04-30 08:45:12」を DATE 型の値に変換するには、次の SQL ステートメントを使用できます:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD hh24:mi:ss') FROM DUAL;
SELECT TO_DATE('2022-04-30 08:45:12', 'YYYY-MM-DD hh24:mi:ss') FROM DUAL;
たとえば、現在時刻から年と月を抽出するには、次の SQL ステートメントを使用できます。
SELECT CAST(SYSDATE AS TIMESTAMP) FROM DUAL;
上記は、Oracle データベースでの時刻形式変換の一般的なメソッドと関数のいくつかです。 、シナリオが異なると、変換に異なる方法や関数の使用が必要になる場合があり、実際のニーズに基づいて選択する必要があります。
以上がOracle の変換時間の形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。