Heim  >  Artikel  >  Datenbank  >  So fragen Sie einen bestimmten Zeitbereich in Oracle ab

So fragen Sie einen bestimmten Zeitbereich in Oracle ab

WBOY
WBOYOriginal
2022-01-21 11:58:0544310Durchsuche

In Oracle können Sie „zwischen und“ verwenden, um Daten in einem bestimmten Zeitbereich abzufragen. Die Syntax lautet „select*from table name where field between to_date (Startzeit, Startzeitformat) und to_date (Endzeit, Endzeit). Format) ".

So fragen Sie einen bestimmten Zeitbereich in Oracle ab

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

So fragen Sie einen bestimmten Zeitbereich in Oracle ab

Wenn Sie in Oracle einen bestimmten Zeitbereich abfragen möchten, können Sie die Funktionen between und und to_date() verwenden.

to_date() und 24-Stunden-Notation und mm-Minuten-Anzeige:

1 Bei Verwendung der to_date-Funktion von Oracle zur Datumskonvertierung verwenden viele Java-Programmierer möglicherweise direkt das Format „JJJJ-MM-TT HH: mm:ss“. als Format, aber es führt zu einem Fehler in Oracle: „ORA 01810-Formatcode erscheint zweimal.“

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;

Der Grund dafür ist, dass SQL nicht zwischen Groß- und Kleinschreibung unterscheidet, MM und mm als derselbe Formatcode betrachtet werden, sodass Oracles SQL mi anstelle von Minuten verwendet.

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

Zweitens, wenn Sie es im 24-Stunden-Format anzeigen möchten, verwenden Sie HH24

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi ist Minuten

select to_char( sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm zeigt den Monat an. Die Bedeutung des to_date-Parameters in Oracle

between und selbst ist ein vollständig geschlossenes Intervall, einschließlich des Wertes des Endpunkts.

Hinweis: Wenn Sie to_date beispielsweise für die Zeitfilterung verwenden, wird der 28.02.2015 ab 00:00:00 Uhr an diesem Tag berechnet. Wenn der Bereich also vom 28.02.2015 bis zum 01.03.2015 reicht, ist der Zeitbereich tatsächlich links geschlossen und rechts offen. Daten für den Tag 01.03.2015 sind nicht enthalten.

Beispiele sind wie folgt:

select * from tab where dtcol between to_date('2012-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-05-31 00:00:00','yyyy-mm-dd hh24:mi:ss')

Empfohlenes Tutorial: „Oracle Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie einen bestimmten Zeitbereich in Oracle ab. 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