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_atDer 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_atAlternativ 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_atZur 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.
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