lihat fungsi MySQL YEARWEEK() .
Jadi Anda bisa melakukan sesuatu seperti
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Anda dapat mengubah hari awal dalam seminggu dengan menggunakan parameter mode kedua
Apa yang mungkin lebih baik adalah entah bagaimana menghitung tanggal 'minggu lalu pukul 00:00', dan kemudian database tidak harus menjalankan fungsi untuk setiap baris, tetapi saya tidak dapat melihat cara yang jelas untuk melakukan itu di MySQL . Namun Anda dapat dengan mudah menghasilkan ini di php dan melakukan sesuatu seperti
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";