Heim  >  Artikel  >  Datenbank  >  Wie wähle ich Daten zwischen einem Datums-/Zeitbereich in MySQL aus?

Wie wähle ich Daten zwischen einem Datums-/Zeitbereich in MySQL aus?

DDD
DDDOriginal
2024-11-23 02:27:11545Durchsuche

How to Select Data Between a Date/Time Range in MySQL?

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!

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