Oracleで特定の時間範囲のデータを検索する方法は?
Oracleでは、特定の時間範囲内のデータをクエリするためにSQL文を使用することができます。以下は一般的な方法のいくつかです:
- BETWEENおよびAND演算子を使用する:
- あなたのテーブルから選択 * WHERE your_date_columnがstart_dateとend_dateの間にある行を表示します。
- 2021年1月1日から2021年12月31日までのデータを検索する場合は、次のように入力してください。
- あなたのテーブルから選択 *
WHERE your_date_column BETWEEN TO_DATE(‘2021-01-01’, ‘YYYY-MM-DD’) AND TO_DATE(‘2021-12-31’, ‘YYYY-MM-DD’); - 比較演算子を使用してください。
- あなたのテーブルから選択してください。
選択日付列 >= 開始日 かつ 選択日付列 <= 終了日; - 2021年1月1日から2021年12月31日までのデータを検索する場合。
- あなたのテーブルからSELECT *
WHERE 日付カラム >= TO_DATE(‘2021-01-01’, ‘YYYY-MM-DD’) かつ 日付カラム <= TO_DATE(‘2021-12-31’, ‘YYYY-MM-DD’); - EXTRACT関数を使用して日付から年、月、または日を抽出し、比較を行う。
- あなたのテーブルから選択します
あなたの日付列から抽出したものと等しい年が2021年であるものを選択します。 - 例えば、2021年のデータを調べたい場合:
- あなたのテーブルから選択する
WHERE あなたの日付カラムから抽出した年 = 2021;
ある特定のニーズに応じて、データを特定の時間範囲で検索するための適切な方法を選択してください。