Hallo, ich habe eine Tabelle mit einem Datumsfeld und einigen anderen Informationen. Ich möchte alle Einträge der letzten Woche auswählen (Woche ab Sonntag).
Tabellenwerte:
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
Ich möchte alle IDs der letzten Woche auswählen. Die erwartete Ausgabe ist 5, 6, 8. (ID 2 nicht in der letzten Woche und ID 15 in der aktuellen Woche.)
Wie schreibe ich und SQL Query für das gleiche.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
wochenlang verwenden, aber ich denke, sein Ziel sind keine echten Kalenderwochen. Zumindest erwähnte er nicht s / t wie ISO-8601 oder ob er möchte, dass der Jahreswechsel berücksichtigt wird.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY