se MySQL-funktionen ÅRSUGE() .
Så du kunne gøre sådan noget som
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Du kan ændre ugens startdag ved at bruge en anden tilstandsparameter
Hvad der dog kunne være bedre er på en eller anden måde at beregne datoen for 'sidste søndag kl. 00:00', og så skulle databasen ikke køre en funktion for hver række, men jeg kunne ikke se en åbenlys måde at gøre det på i MySQL . Du kan dog nemt generere dette i php og gøre noget lignende
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";