Heim >Datenbank >MySQL-Tutorial >Wie frage ich MySQL nach Daten der letzten Woche ab Sonntag ab?
Abrufen von MySQL-Daten der letzten Woche (Start am Sonntag)
Datenbankabfragen erfordern oft das Filtern von Daten basierend auf bestimmten Zeitrahmen. Diese Anleitung zeigt, wie Sie ab Sonntag effizient MySQL-Einträge der letzten Woche auswählen.
Szenario:
Stellen Sie sich eine Tabelle mit einer Spalte „Datum“ und anderen relevanten Daten vor. Das Ziel besteht darin, alle Datensätze der vorangegangenen Woche zu extrahieren und dabei den Sonntag als Wochenanfang zu betrachten. Beispieltabellendaten:
id | date |
---|---|
2 | 2011-05-14 09:17:25 |
5 | 2011-05-16 09:17:25 |
6 | 2011-05-17 09:17:25 |
8 | 2011-05-20 09:17:25 |
15 | 2011-05-22 09:17:25 |
In diesem Fall sollten die IDs 5, 6 und 8 ausgewählt werden, da ihre Daten in der letzten Woche liegen.
MySQL-Abfrage:
Die folgende Abfrage erreicht dies effektiv:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
Diese Abfrage verwendet DATE_SUB()
, um das Datum vor einer Woche aus der aktuellen Zeit (NOW()
) zu berechnen. Der BETWEEN
-Operator filtert dann Datensätze, bei denen die Spalte „Datum“ in dieses einwöchige Intervall fällt.
Ergebnis:
Das Ausführen dieser Abfrage für die Beispieltabelle führt zu folgendem Ergebnis:
id |
---|
5 |
6 |
8 |
Dieser Ansatz bietet eine präzise und genaue Methode zum Abrufen von Daten der letzten Woche, beginnend am Sonntag, in MySQL.
Das obige ist der detaillierte Inhalt vonWie frage ich MySQL nach Daten der letzten Woche ab Sonntag ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!