Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Daten der letzten Woche in MySQL aus?
Tipps zum Abfragen der Daten der vergangenen Woche in MySQL
Bei Datenbankabfragen ist es oft notwendig, Daten innerhalb eines bestimmten Zeitbereichs zu filtern. In MySQL können Sie den Operator BETWEEN
verwenden, um Datensätze innerhalb eines bestimmten Zeitraums zu extrahieren.
Frage: Angenommen, Sie haben eine Tabelle mit einem Datumsfeld und müssen alle Einträge der letzten Woche auswählen. Die Woche beginnt am Sonntag.
Tabellendaten:
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 |
Erwartete Ausgabe:
id |
---|
5 |
6 |
8 |
SQL-Anweisung:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
Anleitung:
DATE_SUB
subtrahiert eine Woche vom aktuellen Datum (NOW()
). Dadurch erhalten wir den Starttermin für die Vorwoche. BETWEEN
-Operator prüft, ob ein Datumsfeld größer oder gleich dem Startdatum der Vorwoche und kleiner oder gleich dem aktuellen Datum ist. Diese Abfrage kann effektiv Daten für die letzte Woche abrufen. Beachten Sie, dass die Funktion NOW()
die aktuelle Uhrzeit des Servers zurückgibt. Wenn Berechnungen auf einer bestimmten Zeitzone oder einem anderen Zeitpunkt basieren müssen, müssen entsprechende Anpassungen vorgenommen werden.
Das obige ist der detaillierte Inhalt vonWie wähle ich Daten der letzten Woche in MySQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!