Heim >Datenbank >MySQL-Tutorial >Wie beschränke ich MySQL-Abfragen auf die letzten 30 Tage?
MySQL-Abfrage: Datensätze auf die letzten 30 Tage beschränken
Dieser Artikel führt Sie beim Schreiben einer MySQL-Abfrage zum Abrufen von Datensätzen, die innerhalb der letzten 30 Tage hinzugefügt wurden 30 Tage.
Das Problem tritt auf, wenn die DATE_FORMAT-Funktion auf die WHERE-Klausel angewendet wird, die alle Datensätze auswählt Beschränken Sie sie auf den angegebenen Zeitraum.
Um dieses Problem zu beheben, lautet die richtige Syntax:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y') FROM mytable WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Es ist wichtig, DATE_FORMAT in der SELECT-Klausel anzuwenden. Stellen Sie außerdem sicher, dass das Erstellungsdatum als DATE und nicht als DATETIME gespeichert wird. Wenn als DATETIME gespeichert, verwenden Sie NOW() anstelle von CURDATE():
SELECT DATE_FORMAT(create_date, '%m/%d/%Y') FROM mytable WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Indem Sie diese Anpassungen befolgen, können Sie Ihre Abfrage effektiv auf die letzten 30 Tage beschränken und die gewünschten Datensätze abrufen.
Das obige ist der detaillierte Inhalt vonWie beschränke ich MySQL-Abfragen auf die letzten 30 Tage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!