ホームページ >データベース >Oracle >指定された時間を超えるOracleデータをクエリする方法

指定された時間を超えるOracleデータをクエリする方法

WBOY
WBOYオリジナル
2022-05-25 10:25:1419946ブラウズ

Oracle では、「to_date」関数を指定した select ステートメントを使用して、指定した時刻より後のデータをクエリできます。構文は「select * from table name where columns name> to_date('指定された時刻形式'」です。 ,'yyyy- mm-dd hh24:mi:ss')」。

指定された時間を超えるOracleデータをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

指定された時刻よりも大きい Oracle 内のデータをクエリする方法

クエリ結果には、特定の時点よりも大きい、特定の列のレコードが必要です。

-- tablename 表名
-- columnname 列名
 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');

例は次のとおりです:

指定された時間を超えるOracleデータをクエリする方法

modifytime と create は両方とも文字列なので、時間に変換して時間と比較する必要があります。そうでない場合は、次のプロンプトが表示されます。テキストと文字が一致していません。

知識の拡充:

例: 2011 年 3 月 11 日から 2011 年 3 月 24 日までテーブルに生成されたデータを確認したいとします。 [2011-03-11 00:00:00, 2011-03-25 00:00:00)

-- つまり、右側の 2011-03-25 00:00:00 を除く

-- したがって、次を参照してください:

指定された時間を超えるOracleデータをクエリする方法

-- 2011 年 24 日に生成されたデータを表示します

-- 方法 1: ... と ...

eygle@SZTYORA> select count(*) from t
2  where cdate>=to_date('2011-03-24','yyyy-mm-dd')
3    and cdate
COUNT(*)
----------
5

を使用する -- 方法 2: ... と ...

eygle@SZTYORA> select count(*) from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd');
COUNT(*)
----------
6
eygle@SZTYORA> select * from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd')
4  order by cdate;
CDATE
-------------------
2011-03-24 00:00:00
2011-03-24 02:03:45
2011-03-24 10:37:03
2011-03-24 20:55:17
2011-03-24 23:59:59
2011-03-25 00:00:00

の間で使用する 6 行が選択されています。

-- 2 番目のメソッドの between ... と ... の使用が間違っていることがわかります。2011-03-25 00:00:00!## というレコードも含まれています。

#推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上が指定された時間を超えるOracleデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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