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!