zobacz funkcję MySQL ROK () .
Możesz więc zrobić coś takiego
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Możesz zmienić początkowy dzień tygodnia za pomocą drugiego parametru trybu
Co może być lepsze, to jakoś obliczyć datę „ostatniej niedzieli o 00:00”, a wtedy baza danych nie musiałaby uruchamiać funkcji dla każdego wiersza, ale nie widziałem oczywistego sposobu na zrobienie tego w MySQL . Możesz jednak łatwo wygenerować to w php i zrobić coś takiego
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";