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

Warum liefern meine MySQL-Datumsbereichsabfragen keine Ergebnisse?

Mary-Kate Olsen
Freigeben: 2025-01-21 18:02:10
Original
1027 Leute haben es durchsucht

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.

SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')
Nach dem Login kopieren

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:

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage