Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Daten zwischen einem Datums-/Zeitbereich in MySQL aus?
Auswählen von Daten zwischen einem Datums-/Zeitbereich in MySQL
In MySQL kann die Verwendung des BETWEEN-Operators die Auswahl von Daten erleichtern, die in einen bestimmten Bereich fallen Datums- oder Zeitbereich. Bei der Arbeit mit Datum/Uhrzeit-Spalten ist es wichtig, sicherzustellen, dass die in Ihrer Abfrage verwendeten Werte korrekt formatiert sind.
Das in der Frage bereitgestellte Beispiel versucht, Daten zwischen zwei Datumsangaben im 24-Stunden-Zulu-Zeitformat auszuwählen. Aufgrund eines falschen Datumsformats wird jedoch ein unerwartetes Ergebnis erzielt:
select * from hockey_stats where game_date between '11/3/2012 00:00:00' and '11/5/2012 23:59:00' order by game_date desc;
Die Datumsangaben in der Abfrage verwenden ein nicht standardmäßiges Format, was dazu führt, dass der Vergleich fehlschlägt. Um dieses Problem zu beheben, müssen die Datumswerte in eine für MySQL erkennbare Form umformatiert werden.
Richtige Lösung:
select * from hockey_stats where game_date between '2012-03-11 00:00:00' and '2012-05-11 23:59:00' order by game_date desc;
Hier werden die Datumsangaben entsprechend angepasst entspricht dem ISO 8601-Standard und gewährleistet so die Kompatibilität mit dem Datetime-Datentyp von MySQL. Diese Änderung ermöglicht die genaue Auswahl von Daten innerhalb des angegebenen Datumsbereichs.
Das obige ist der detaillierte Inhalt vonWie wähle ich Daten zwischen einem Datums-/Zeitbereich in MySQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!