vedere la funzione MySQL YEARWEEK() .
Quindi potresti fare qualcosa come
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
È possibile modificare il giorno di inizio della settimana utilizzando un secondo parametro di modalità
Ciò che potrebbe essere meglio, tuttavia, è calcolare in qualche modo la data di "domenica scorsa alle 00:00", e quindi il database non dovrebbe eseguire una funzione per ogni riga, ma non riuscivo a vedere un modo ovvio per farlo in MySQL . Tuttavia, potresti facilmente generarlo in php e fare qualcosa del tipo
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";