Heim >Datenbank >MySQL-Tutorial >Wie frage ich in MySQL korrekt zwischen zwei Daten ab?

Wie frage ich in MySQL korrekt zwischen zwei Daten ab?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-21 17:57:13758Durchsuche

How to Correctly Query Between Two Dates in MySQL?

Kenntnisse zur MySQL-Datumsbereichsabfrage

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!

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