Heim >Datenbank >MySQL-Tutorial >Wie wähle ich in MySQL Daten vom 1. des aktuellen Monats bis heute aus?
Auswahl zwischen dem 1. Tag und dem aktuellen Tag in MySQL
Bei der Arbeit mit MySQL kann es nützlich sein, Daten für einen bestimmten Bereich abzufragen von Daten. Ein häufiges Szenario besteht darin, Daten vom 1. Tag des aktuellen Monats bis zum heutigen Tag auszuwählen.
Um dies zu erreichen, können Sie den BETWEEN-Operator zusammen mit entsprechenden Datumsfunktionen verwenden. Hier ist eine Beispielabfrage:
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE()
Diese Abfrage verwendet die Funktion LAST_DAY, um 30 Tage vom aktuellen Datum zu subtrahieren und den letzten Tag des Vormonats zu ermitteln. DATE_ADD wird dann verwendet, um einen Tag hinzuzufügen, um den ersten Tag des aktuellen Monats zu finden. CURDATE liefert das aktuelle Datum.
Verbesserte Abfrage:
Ein weiterer vereinfachter und effizienter Ansatz ist:
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
Diese Abfrage verwendet die DATE_FORMAT-Funktion, um Extrahieren Sie nur Jahr, Monat und Tag. Durch die Verkettung mit „-01“ wird das Datum effektiv auf den 1. Tag des aktuellen Monats gesetzt. NOW() gibt das aktuelle Datum zurück.
Beide Abfragen geben Datenzeilen zurück, die in den angegebenen Datumsbereich fallen, sodass Sie Ihre Analyse- oder Berichtsaufgaben effektiv durchführen können.
Das obige ist der detaillierte Inhalt vonWie wähle ich in MySQL Daten vom 1. des aktuellen Monats bis heute aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!