Hai visto il mio pvt?
Prova così
codice:
select *
from tabella where campo_data
between CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY
and CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY
e se ti servono le date estreme della settimana per la scritta eventi dal ... aggiungi i due campi di sopra alla query e poi li estrai
codice:
select *,
CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY as inizio,
CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY as fine
from tabella where campo_data
between CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY
and CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY