ホームページ  >  記事  >  運用・保守  >  Oracle データベースでの日付形式変換の導入

Oracle データベースでの日付形式変換の導入

PHPz
PHPzオリジナル
2023-04-17 09:52:044678ブラウズ

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 サイトの他の関連記事を参照してください。

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