Heim >Datenbank >MySQL-Tutorial >Warum liefern meine MySQL-Datumsbereichsabfragen keine Ergebnisse?
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!