xem hàm MySQL YEARWEEK () .
Vì vậy, bạn có thể làm điều gì đó như
SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
Bạn có thể thay đổi ngày bắt đầu trong tuần bằng cách sử dụng thông số chế độ thứ hai
Tuy nhiên, điều có thể tốt hơn là bằng cách nào đó tính toán ngày 'chủ nhật cuối cùng lúc 00:00' và sau đó cơ sở dữ liệu sẽ không phải chạy một hàm cho mỗi hàng, nhưng tôi không thể thấy một cách rõ ràng để làm điều đó trong MySQL . Tuy nhiên, bạn có thể dễ dàng tạo điều này bằng php và thực hiện một số việc như
$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";