Heim > Datenbank > MySQL-Tutorial > Wie rufe ich MySQL-Daten innerhalb eines bestimmten Datumsbereichs korrekt ab?

Wie rufe ich MySQL-Daten innerhalb eines bestimmten Datumsbereichs korrekt ab?

Patricia Arquette
Freigeben: 2024-11-20 16:22:16
Original
330 Leute haben es durchsucht

How to Correctly Retrieve MySQL Data Within a Specific Date Range?

Abrufen von Daten zwischen zwei Datumsangaben in MySQL

Beim Umgang mit Datums-/Uhrzeitwerten in MySQL ist es wichtig, den Mitternachtsstandard für kurze Datumsformate zu berücksichtigen . Dies kann zu unerwarteten Ergebnissen führen, wenn Daten innerhalb eines Datumsbereichs abgefragt werden.

Wenn Sie beispielsweise Datensätze auswählen möchten, bei denen die Spalte „created_at“ zwischen „01.12.2011“ und „06.12.2011“ liegt, ' mit der folgenden Abfrage:

SELECT `users`.*
FROM `users`
WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'
Nach dem Login kopieren

gibt möglicherweise nicht die gewünschten Ergebnisse zurück. Dies liegt daran, dass das kurze Datumsformat Zeiten implizit als Mitternacht interpretiert.

Um dieses Problem zu beheben, passen Sie die Abfrage so an, dass „2011-12-07“ als Obergrenze verwendet wird:

SELECT `users`.*
FROM `users`
WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
Nach dem Login kopieren

Alternativ können Sie die Funktion date_add() von MySQL oder den Operator BETWEEN verwenden, um dasselbe zu erreichen Ergebnis:

SELECT `users`.*
FROM `users`
WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
Nach dem Login kopieren
SELECT `users`.*
FROM `users`
WHERE created_at BETWEEN '2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY)
Nach dem Login kopieren

Durch Berücksichtigung der standardmäßigen Mitternachtsinterpretation von kurzen Datumsformaten können Sie Daten innerhalb bestimmter Datumsbereiche in MySQL genau abrufen.

Das obige ist der detaillierte Inhalt vonWie rufe ich MySQL-Daten innerhalb eines bestimmten Datumsbereichs korrekt ab?. 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