Heim >Datenbank >MySQL-Tutorial >Wie beschränke ich MySQL-Abfragen auf die letzten 30 Tage?

Wie beschränke ich MySQL-Abfragen auf die letzten 30 Tage?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 03:32:09916Durchsuche

How to Limit MySQL Queries to the Last 30 Days?

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!

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