Abrufen von Daten zwischen dem ersten Tag des aktuellen Monats und dem heutigen Tag in MySQL
Um Daten innerhalb eines bestimmten Zeitrahmens zu erhalten, müssen die Grenzen definiert werden genau. Bei der Suche nach Datensätzen zwischen dem ersten Tag des aktuellen Monats und dem aktuellen Tag in MySQL kann die folgende Abfrage verwendet werden:
SELECT * FROM table_name WHERE date BETWEEN '1st day of current month' AND 'current day';
Beispielabfrage:
Allerdings , kann die direkte Angabe der Daten als Zeichenfolgen in der Abfrage umständlich und fehleranfällig sein. Um die Flexibilität zu erhöhen, betrachten Sie das folgende Arbeitsbeispiel:
SELECT * FROM table_name WHERE (date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE());
Diese Abfrage nutzt Datumsmanipulationsfunktionen, um den ersten Tag des aktuellen Monats zu berechnen und ihn mit dem aktuellen Datum zu kombinieren.
Alternative Abfrage:
Ein weiterer praktischer Ansatz, um diese Auswahl zu erreichen, ist:
SELECT * FROM table_name WHERE (date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW());
Diese Abfrage direkt Formatiert das aktuelle Datum in eine Zeichenfolge, die den ersten Tag des aktuellen Monats darstellt, und kombiniert es mit dem aktuellen Datum zum Vergleich in der WHERE-Klausel.
Diese Abfragen bieten eine flexible und dynamische Möglichkeit, Daten innerhalb des gewünschten Datums abzurufen Bereich in MySQL, was die Datenextraktion und -analyse vereinfacht.
Das obige ist der detaillierte Inhalt vonWie rufe ich in MySQL Daten vom Anfang des aktuellen Monats bis heute ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!