For at få den seneste forudgående søndag midnat, bør dette gøre det. Erstat begge forekomster af NOW()
med din datetime for at tjekke en anden dato.
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
For at få søndagen en uge tidligere, brug i stedet DAYOFWEEK(NOW())+6 DAY
.
EDIT:Det ville stille din forespørgsel;
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)