Saya rasa Anda melewatkan INTERVAL
di depan 1 week
:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL 1 week));
Ini adalah kueri yang saya jalankan yang berfungsi untuk DATE_SUB()
bagian:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL 4 WEEK);
Anda dapat menggunakan nilai negatif untuk melakukan kueri "N minggu sebelum tanggal tertentu" sehingga sesuatu seperti ini akan berhasil:
SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL -1 WEEK);
Atau:
SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL -1 week))