Oracle は、さまざまなビジネス ソフトウェアおよびハードウェア ソリューションを提供する世界的な情報テクノロジ企業です。その中でも、Oracle データベースは最もよく使用されるリレーショナル データベースの 1 つです。日付型は Oracle データベースで一般的に使用されるデータ型の 1 つですが、日付の形式が多くの人に問題を引き起こしています。この記事では、Oracle データベースの日付形式の変換について説明します。
Oracle には、DATE と TIMESTAMP の 2 つの日付型があります。このうち、DATE 型は秒単位の精度があり、TIMESTAMP 型はマイクロ秒単位の精度があります。 2 つのタイプの格納形式は異なりますが、日付形式の変換の処理は同じです。
Oracle では、TO_CHAR 関数を使用して日付型を文字型に変換できます。 TO_CHAR 関数の構文は以下のとおりです。
TO_CHAR(日付型, [形式])
このうち、日付型とは、変換する必要がある日付型データを指し、形式は、最終的に変換された日付を指します。 Oracle の日付形式には英語形式と数値形式がありますが、ここでは一般的な日付形式をいくつか紹介します。
1. 日付形式コード:
日付形式の説明
YYYY 4 桁の年
YY 2 桁の年
MM 月 (足りない場合) 2 桁の場合は、前にゼロを追加します。
MON 3 文字の月名
MONTH 月の完全な名前
DD 日付。2 桁未満の場合は、前にゼロを追加します。
DAY 完全曜日の名前
HH24 時間 (24 時間形式)、2 桁未満の場合は先頭にゼロを追加します。
HH 時間 (12 時間形式)、2 桁未満の場合はゼロを追加します前に
MI 分、2 桁未満の場合は前にゼロを追加します
SS 秒、2 桁未満の場合は前にゼロを追加します
2 例:
(1) YYYY-MM-DD HH24:MI:SS 形式の日付の変換
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
結果は次のようになります: 2022- 02-16 10:05:04
(2) 日付を YYYY-MM-DD 形式に変換します
SELECT TO_CHAR(SYSDATE, 'YYYY) -MM-DD') FROM DUAL;
結果は次のようになります: 2022-02-16
(3) 日付を MON DAY、YYYY HH:MI:SS AM 形式に変換します
SELECT TO_CHAR(SYSDATE, 'MON DD, YYYY HH:MI:SS AM') FROM DUAL;
結果は次のようになります: FEB 16, 2022 10:05:04 AM
TO_CHAR 関数に加えて、Oracle では、MONTHS_BETWEEN と ADD_MONTHS の間で計算される 2 つの日付関数も提供しています。
MONTHS_BETWEEN 関数の構文は次のとおりです。
MONTHS_BETWEEN (早い日付型、遅い日付型)
この関数は、2 つの日付間の月の差を計算できます。後の日付が前の日付より早い場合、計算はマイナスになります。
ADD_MONTHS 関数の構文は次のとおりです。
ADD_MONTHS (日付型、月数)
この関数は、指定された月数を日付に加算し、追加された後の日付を返します。
つまり、Oracle の日付形式変換を扱う場合は、まず必要な日付形式を決定し、さまざまな日付形式に基づいて変換を実行する必要があります。日付形式コードをマスターすることで、より柔軟で正確な日付形式を設計できるようになります。
以上がOracle データベースでの日付形式変換の導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。