Aby uzyskać ostatnią północ poprzedzającą niedzielę, powinno to wystarczyć. Zastąp oba wystąpienia NOW()
z datą i godziną, aby sprawdzić inną datę.
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
Aby otrzymać niedzielę tydzień wcześniej, użyj DAYOFWEEK(NOW())+6 DAY
.
EDYCJA:To by spowodowało Twoje zapytanie;
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)