Oracle で日付をクエリする方法 (さまざまな方法の簡単な分析)

PHPz
リリース: 2023-04-04 14:18:25
オリジナル
17872 人が閲覧しました

Oracle は、さまざまなニーズを満たす強力な SQL クエリ ステートメントを多数提供する強力なデータベース管理システムです。その中でも、日付クエリは頻繁に使用する必要がある操作の 1 つです。

Oracle ではさまざまな方法で日付クエリを実行できますが、ここでは一般的なクエリ方法をいくつか紹介します。

  1. 指定した日付のデータをクエリする

特定の日のデータをクエリする必要がある場合は、次の SQL ステートメントを使用できます:

SELECT *
FROM sales
WHERE sales_date = TO_DATE('2020-01-01','YYYY-MM-DD');
ログイン後にコピー

このうち「2020-01-01」はクエリ対象の日付を表しており、TO_DATE関数で日付型に変換します。

  1. 特定の期間内のデータをクエリする

特定の期間内のデータをクエリする必要がある場合は、次の SQL ステートメントを使用できます:

SELECT *
FROM sales
WHERE sales_date BETWEEN TO_DATE('2020-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS') 
    AND TO_DATE('2020-01-31 23:59:59','YYYY-MM-DD HH24:MI:SS');
ログイン後にコピー

そのうち、「2020-01-01 00:00:00」と「2020-01-31 23:59:59」はそれぞれ期間の開始時刻と終了時刻を表し、BETWEEN キーワードと AND キーワードは、クエリの時間範囲。

  1. 先月のデータをクエリする

先月のデータをクエリする必要がある場合は、次の SQL ステートメントを使用できます:

SELECT *
FROM sales
WHERE sales_date >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1)
    AND sales_date < TRUNC(SYSDATE, &#39;MM&#39;);
ログイン後にコピー

その中で、ADD_MONTHSこの関数は前月の日付を計算するために使用され、TRUNC 関数は現在の日付を月の初日に調整するために使用されます。これにより、確実に前月のデータをクエリすることができます。

  1. 先週のデータをクエリする

先週のデータをクエリする必要がある場合は、次の SQL ステートメントを使用できます:

SELECT *
FROM sales
WHERE sales_date >= TRUNC(SYSDATE) - 7
    AND sales_date < TRUNC(SYSDATE);
ログイン後にコピー

このうち、TRUNC 関数は、現在の日付をその日の 0 時に調整することで、過去 1 週間のデータをクエリしていることを保証します。

  1. 現時点でのデータをクエリする

現時点でのデータをクエリする必要がある場合は、次の SQL ステートメントを使用できます:

SELECT *
FROM sales
WHERE sales_date >= TRUNC(SYSDATE)
    AND sales_date < TRUNC(SYSDATE) + 1;
ログイン後にコピー

このうち、TRUNC 関数は、現在の日付をその日の 0 時に合わせて調整し、1 を加えると翌日の 0 時以前のデータをクエリします。

概要:

上記は、Oracle での日付クエリ操作の一般的なメソッドの一部です。これらのメソッドを通じて、必要なデータを簡単にクエリできます。頻繁な日付クエリを必要とするビジネス システムの場合、これらの方法はいくつかの有用なアイデアとテクニックも提供します。

以上がOracle で日付をクエリする方法 (さまざまな方法の簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート