Heim >Datenbank >MySQL-Tutorial >Wie wähle ich in MySQL Daten vom 1. des aktuellen Monats bis heute aus?

Wie wähle ich in MySQL Daten vom 1. des aktuellen Monats bis heute aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 21:29:12122Durchsuche

How to Select Data from the 1st of the Current Month to Today in MySQL?

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!

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