Bei der effizienten Abfrage von Datumsbereichen in MySQL ist die Datumsreihenfolge entscheidend. Die folgende Abfrageanweisung:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')</code>
Es werden keine Ergebnisse zurückgegeben, da das zweite Datum vor dem ersten liegt, wodurch der Datumsbereich ungültig wird.
Lösung:
Um dieses Problem zu beheben, kehren Sie die Reihenfolge der Daten in der Abfrage um:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
Diese Abfrage fragt den Datumsbereich zwischen dem 30. Januar 2010 und dem 29. September 2010 korrekt ab und gibt die gewünschten Ergebnisse zurück.
Offizielle Dokumentation:
Weitere Informationen zur Datetime-Nutzung in MySQL finden Sie in der offiziellen Dokumentation: https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
Das obige ist der detaillierte Inhalt vonWie frage ich in MySQL korrekt zwischen zwei Daten ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!