За да получите последната предходна неделя полунощ, това трябва да го направи. Заменете и двете копия на NOW()
с вашата дата и час, за да проверите друга дата.
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
За да получите неделята една седмица по-рано, вместо това използвайте DAYOFWEEK(NOW())+6 DAY
.
РЕДАКТИРАНЕ:Това ще направи вашата заявка;
SELECT COUNT(author)
FROM `posts`
WHERE author='FooBar'
AND `date` >= DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())+6 DAY)
AND `date` < DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY)