Oracle では、「to_date」関数を指定した select ステートメントを使用して、指定した時刻より後のデータをクエリできます。構文は「select * from table name where columns name> to_date('指定された時刻形式'」です。 ,'yyyy- mm-dd hh24:mi:ss')」。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
クエリ結果には、特定の時点よりも大きい、特定の列のレコードが必要です。
-- tablename 表名 -- columnname 列名 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');
例は次のとおりです:
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 を除く
-- したがって、次を参照してください: -- 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 サイトの他の関連記事を参照してください。