zie de MySQL-functie YEARWEEK() .
Dus je zou iets kunnen doen als
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
U kunt de begindag van de week wijzigen door een tweede modusparameter te gebruiken
Wat misschien beter is, is om op de een of andere manier de datum van 'laatste zondag om 00:00' te berekenen, en dan zou de database geen functie voor elke rij hoeven uit te voeren, maar ik zag geen voor de hand liggende manier om dat te doen in MySQL . Je zou dit echter gemakkelijk kunnen genereren in php en zoiets doen als
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";