ホームページ  >  記事  >  データベース  >  Oracle の日付形式変換の詳細な紹介

Oracle の日付形式変換の詳細な紹介

PHPz
PHPzオリジナル
2023-04-17 14:59:1411235ブラウズ

Oracle は、さまざまなニーズを満たすためにさまざまな日付と時刻の形式をサポートする非常に人気のあるリレーショナル データベース管理システムです。日付形式の変換は、データ処理、統計、分析を実行するときに非常に一般的な操作です。この記事では、Oracle の日付形式変換に関する関連知識を紹介します。

  1. Oracle の日付データ型

Oracle では、日付データ型には DATE と TIMESTAMP があります。 DATE 型は、秒レベルまで正確な日付と時刻情報を保存しますが、TIMESTAMP 型は、ナノ秒レベルの精度で、より正確な時間情報を保存できます。

  1. Oracle の日付形式

Oracle では、日付形式は一連の形式テンプレートで構成され、事前定義された文字を使用してさまざまな日付と時刻の要素を表します。一般的に使用される日付形式のテンプレートを次に示します。

  • YYYY: 4 桁の年
  • #YY: 2 桁の年
  • #MM: 月 (01 ~ 12) )
  • DD: 日 (01 ~ 31)
  • HH: 時 (00 ~ 23)
  • MI: 分 (00 ~ 59)
  • SS: 秒 (00~59)
  1. Oracle 日付書式設定関数

Oracle には、日付型を変換できる日付書式設定関数がいくつかあります。文字列型に変換するか、文字列型を日付型に変換します。一般的に使用される日付書式設定関数の一部を次に示します。

  • TO_CHAR(date,format): 日付型を文字列型に変換します。形式は format です。
  • TO_DATE(string,format): 文字列型を日付型に変換します。形式は format です。

次にいくつかの例を示します:

  • TO_CHAR(SYSDATE,'YYYY-MM-DD'): 現在の日付 (SYSDATE) を文字列型に変換します。形式は「年 月 日」です。
  • TO_DATE('2021-05-01','YYYY-MM-DD'): 文字列型「2021-05-01」を日付型に変換します。
  1. Oracle 日付計算関数

Oracle には、日付の加算、減算、比較などの演算を実行できる日付計算関数もいくつかあります。一般的に使用される日付計算関数の一部を次に示します。

  • ADD_MONTHS(date,n): 日付に n か月を加算します。
  • MONTHS_BETWEEN(date1,date2): 2 つの日付の間の月数を計算します。
  • ROUND(date,fmt): 指定された形式 (fmt) に従って日付を丸めます。
  • TRUNC(date,fmt): 指定された形式 (fmt) に従って日付を切り捨てます。

ここにいくつかの例があります:

  • ADD_MONTHS(SYSDATE,1): 現在の日付に 1 か月を加算します。
  • MONTHS_BETWEEN('2021-05-01','2022-05-01'): 「2021-05-01」と「2022-05-01」の間の月数を計算します。
  • ROUND(SYSDATE,'MONTH'): 現在の日付を月に丸めます。
  • TRUNC(SYSDATE,'DD'): 現在の日付を日単位で切り捨てます。
  1. Oracle 日付形式変換の例

Oracle 日付形式変換の例をいくつか示します。

  • 日付型を変換するto String type:

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

出力結果は次のとおりです: "2022-01- 01 15:23:45"

  • 文字列型を日付型に変換します:

SELECT TO_DATE('2022-01-01','YYYY-MM-DD ' ) FROM DUAL;

出力結果は次のとおりです: "01-JAN-22"

  • 現在時刻と特定の日付の間の時間差を計算します:

SELECT (SYSDATE - TO_DATE('2022-01-01','YYYY-MM-DD'))*24 FROM DUAL;

出力結果は次のとおりです: "340.544444444444444444444444444"

  • 現在の日付を日ごとに切り詰めます:

SELECT TRUNC(SYSDATE,'DD') FROM DUAL;

出力結果は次のとおりです: "01-JAN- 22"

  • 現在の日付に 1 か月を加算します:

SELECT ADD_MONTHS(SYSDATE,1) FROM DUAL;

出力結果は次のとおりです: " 01-FEB-22 "

  1. 結論

この記事では、日付データ型、日付形式、日付書式設定関数、日付など、Oracle の日付形式変換に関する知識を紹介します。計算関数と関連例。この知識を習得すると、Oracle データベースでの日付関連のデータ処理がより簡単かつ便利になります。

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

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