Heim >Datenbank >Oracle >So fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind

So fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind

WBOY
WBOYOriginal
2022-05-25 10:25:1419944Durchsuche

In Oracle können Sie die Select-Anweisung mit der Funktion „to_date“ verwenden, um Daten abzufragen, die länger als die angegebene Zeit sind. Die Syntax lautet „select * from table name where columns name> to_date('specified time format','yyyy-. mm-tt hh24 :mi:ss')".

So fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Wie frage ich in Oracle Daten ab, die länger als ein bestimmter Zeitpunkt sind?

Für die Abfrageergebnisse sind Datensätze in einer bestimmten Spalte erforderlich, die länger als ein bestimmter Zeitpunkt sind.

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

Das Beispiel lautet wie folgt:

So fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind

modifytime und create sind beide Zeichenfolgen und müssen in Zeit umgewandelt werden. Andernfalls wird angezeigt, dass Text und Zeichen nicht übereinstimmen.

Wissen erweitern:

Zum Beispiel: Ich möchte eine Tabelle auf Daten überprüfen, die vom 11. März 2011 bis zum 24. März 2011 generiert wurden. Das Intervall sollte [2011-03-11 00:00:00, 2011 sein -03-25 00:00:00)

-- Das heißt, ohne den Wert des Zeitpunkts 2011-03-25 00:00:00 auf der rechten Seite!

-- Sehen Sie sich also bitte Folgendes an:

So fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind

-- Sehen Sie sich die am 24., 2011 generierten Daten an

-- Methode eins: verwenden Sie... und ...

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

-- Methode zwei: verwenden Sie zwischen ... und ...

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 OK ausgewählt.

-- Es ist ersichtlich, dass die zweite Methode zur Verwendung zwischen ... und ... falsch ist. Sie enthält auch den Datensatz vom 25.03.2011 00:00:00!

Empfohlenes Tutorial: „ Oracle Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten in Oracle ab, die länger als eine angegebene Zeit sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn