вижте функцията MySQL YEARWEEK() .
Така че можете да направите нещо като
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Можете да промените началния ден от седмицата, като използвате параметър за втори режим
Това, което може да е по-добре обаче, е някак си да се изчисли датата на „последната неделя в 00:00“ и тогава базата данни няма да трябва да изпълнява функция за всеки ред, но не можах да видя очевиден начин за това в MySQL . Можете обаче лесно да генерирате това в php и да направите нещо като
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";