se MySQL-funktionen ÅRSVECKAN() .
Så du kan göra något liknande
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Du kan ändra startdagen i veckan genom att använda en andra lägesparameter
Vad som dock kan vara bättre är att på något sätt beräkna datumet för "sista söndag kl 00:00", och då skulle databasen inte behöva köra en funktion för varje rad, men jag kunde inte se ett uppenbart sätt att göra det i MySQL . Du kan dock enkelt generera detta i php och göra något liknande
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";