直前の日曜日の真夜中を取得するには、これで十分です。 NOW()
の両方のインスタンスを置き換えます 別の日付を確認するには、日時を指定してください。
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
1週間前の日曜日を取得するには、代わりに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)