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) ".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
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!