Първо трябва да разберете колко дни беше миналия понеделник, като използвате DAYOFWEEK
функция, след което извадете това от текущата дата -
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(),INTERVAL MOD(DAYOFWEEK(CURDATE())-2,7) DAY)
AND date <= DATE_ADD(CURDATE(), INTERVAL MOD(7 - (DAYOFWEEK(CURDATE()) - 1), 7) DAY)
Не съм 100% сигурен за +/- числата тук, все пак трябва да можете да го разберете от това
РЕДАКТИРАНЕ:Ако това някога ще се изпълнява само в неделя в края на периода, има много по-проста версия -
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND date <= CURDATE()