Jeg tror, du mangler INTERVAL
på forsiden af 1 week
:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL 1 week));
Her er en forespørgsel, som jeg kørte, og som virker for DATE_SUB()
del:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL 4 WEEK);
Du kan bruge en negativ værdi til at lave en "N uger før given dato"-forespørgsel, så noget som dette ville fungere:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL -1 WEEK);
Eller:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL -1 week))