Untuk mendapatkan minggu tengah malam sebelumnya, ini harus dilakukan. Ganti kedua instance NOW()
dengan datetime Anda untuk memeriksa tanggal lain.
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun
Untuk mendapatkan hari Minggu satu minggu lebih awal, gunakan DAYOFWEEK(NOW())+6 DAY
.
EDIT:Itu akan membuat permintaan Anda;
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)