Ik denk dat je INTERVAL
mist aan de voorkant van 1 week
:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL 1 week));
Hier is een query die ik heb uitgevoerd die werkt voor de DATE_SUB()
deel:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL 4 WEEK);
Je kunt een negatieve waarde gebruiken om een "N weken voor bepaalde datum"-query uit te voeren, dus zoiets zou werken:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL -1 WEEK);
Of:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL -1 week))