Heim  >  Artikel  >  Datenbank  >  Wie wähle ich in MySQL Daten vom Anfang des aktuellen Monats bis heute aus?

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

DDD
DDDOriginal
2024-11-27 05:53:13761Durchsuche

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

Auswählen von Daten zwischen Anfang und Ende des aktuellen Monats

Um Daten innerhalb eines bestimmten Datumsbereichs abzurufen, bietet MySQL mehrere Datumsfunktionen. Dieser Artikel befasst sich mit einem bestimmten Szenario: dem Auswählen von Daten vom ersten Tag des aktuellen Monats bis zum aktuellen Tag.

Abfragestruktur

Die allgemeine Abfragestruktur zum Auswählen von Daten dazwischen Ein Datumsbereich ist:

SELECT *
FROM table_name
WHERE date BETWEEN start_date AND end_date

Start- und Enddatum

Um den Start und das Ende zu bestimmen Daten für den aktuellen Monat können wir die MySQL-Funktionen DATE_SUB(), LAST_DAY() und CURDATE() verwenden.

Beispielabfrage

Verwenden von DATE_ADD() zum Hinzufügen ein Tag zum letzten Tag des Vormonats:

SELECT *
FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE()

Vereinfacht Version

Alternativ eine vereinfachte Version der Abfrage mit DATE_FORMAT(), um den ersten Tag des aktuellen Monats zu extrahieren:

SELECT *
FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()

Das obige ist der detaillierte Inhalt vonWie wähle ich in MySQL Daten vom Anfang 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