Om de laatste voorafgaande zondag middernacht te krijgen, zou dit het moeten doen. Vervang beide exemplaren van NOW()
met je datetime om een andere datum te controleren.
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
Om de zondag een week eerder te krijgen, gebruikt u in plaats daarvan DAYOFWEEK(NOW())+6 DAY
.
EDIT:Dat zou uw vraag zijn;
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)