Heim >Datenbank >MySQL-Tutorial >Warum liefern meine MySQL-Datumsbereichsabfragen keine Ergebnisse?

Warum liefern meine MySQL-Datumsbereichsabfragen keine Ergebnisse?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-21 18:02:101012Durchsuche

Why are My MySQL Date Range Queries Returning No Results?

Fehlerbehebung bei MySQL-Datumsbereichsabfrageproblemen

Frage:

Wenn Sie den BETWEEN-Operator verwenden, um einen Datumsbereich in einer MySQL-Tabelle abzufragen, ist das Abfrageergebnis leer.

<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>

Lösung:

Bei näherer Betrachtung liegt das zweite Datum im Bereich ('2010-01-30 14:15:55') vor dem ersten Datum ('2010-09-29 10:15:55'). Dies bedeutet, dass die Abfrage Datensätze zwischen Datumsangaben anfordert, die nach einem anderen Datum liegen.

Um dieses Problem zu beheben, kehren Sie die Reihenfolge der Datumsangaben im BETWEEN-Operator 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>

Nach dieser Korrektur sucht die Abfrage nun nach Datensätzen mit einem date_field-Spaltenwert innerhalb des gültigen Datumsbereichs „2010-01-30 14:15:55“ und „2010-09-29 10:15:55“. '.

Weitere Ressourcen:

Das obige ist der detaillierte Inhalt vonWarum liefern meine MySQL-Datumsbereichsabfragen keine Ergebnisse?. 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