Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Daten aus dem aktuellen Monat in MySQL aus?
In MySQL müssen Sie möglicherweise Daten innerhalb eines bestimmten Datumsbereichs extrahieren, häufig zwischen dem 1. Tag des aktuellen Monats und der aktuelle Tag. Um dies zu erreichen, können wir eine Kombination von Datumsfunktionen verwenden.
Abfrage:
SELECT * FROM table_name WHERE date BETWEEN "1st day of current month" AND "current day";
Erklärung:
Die obige Abfrage basiert auf hartcodierten Werten für das Start- und Enddatum. Diese Werte variieren jedoch je nach aktuellem Systemdatum. Stattdessen können wir dynamische Datumsfunktionen verwenden, um diese Grenzen zu bestimmen.
Verbesserte Abfrage (Option 1):
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
Aufschlüsselung:
Verbesserte Abfrage (Option 2):
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
Aufschlüsselung:
Verwendung:
Mit diesen Abfragen können Daten innerhalb des angegebenen Datumsbereichs abgerufen werden, was besonders für Berichts- oder Filterzwecke nützlich ist.
Das obige ist der detaillierte Inhalt vonWie wähle ich Daten aus dem aktuellen Monat in MySQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!