„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie wähle ich Daten zwischen zwei Daten in MySQL richtig aus?

Wie wähle ich Daten zwischen zwei Daten in MySQL richtig aus?

Veröffentlicht am 26.11.2024
Durchsuche:147

How to Properly Select Data Between Two Dates in MySQL?

Auswählen von Daten aus einer MySQL-Datenbank zwischen zwei Daten

In MySQL stellt das Abrufen von Daten innerhalb eines bestimmten Datumsbereichs eine häufige Herausforderung beim Speichern von Daten dar als Datum/Uhrzeit-Werte. Die Verwendung der Operatoren >= und

Stellen Sie sich das Szenario vor, in dem Sie Datensätze auswählen möchten, bei denen die Spalte „created_at“ zwischen „ 01.12.2011“ und „06.12.2011“. Beim Ausführen der folgenden Abfrage wird überraschenderweise der erwartete Datensatz ausgeschlossen, der am 06.12.2011 um 10:45:36 Uhr aufgetreten ist:

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

Der Grund dafür ist, dass MySQL das Enddatum als Mitternacht interpretiert ('2011-12-06 00:00:00') und somit Datensätze, die später an diesem Tag erstellt wurden, effektiv ausschließt . Um den gewünschten Datensatz auszuwählen, ändern Sie das Enddatum in „2011-12-07“:

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

Alternativ können Sie DATE_ADD() verwenden, um Tage zum Startdatum hinzuzufügen und so ein Intervall zu erstellen, das das gewünschte Enddatum enthält:

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

Zur besseren Lesbarkeit kann der BETWEEN-Operator verwendet werden:

SELECT `users`.* FROM `users` 
WHERE created_at BETWEEN('2011-12-01', DATE_ADD('2011-12-01', INTERVAL 7 DAY))

Durch Anpassen des Enddatums oder Verwenden der Funktion DATE_ADD() können Sie eine genaue Auswahl treffen Daten aus dem angegebenen Datumsbereich, um sicherzustellen, dass alle am vorgesehenen Enddatum erstellten Datensätze erfasst werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3