Hallo.
Alle MySql Date Funktionen findest du hier (für MySql 5.1):
http://dev.mysql.com/doc/refman/5.1/de/date-and-time…
Wenn du alles mit MySQL Funktionen realisieren willst, müsste die Abrage so in etwa lauten (ohne Garantie, weil nicht ausprobiert):
SELECT * FROM … WHERE MyDateField BETWEEN CURRENT_DATE() AND (CURRENT_DATE() + DATE_ADD(CURRENT_DATE(),INTERVAL (6 - WEEKDAY(CURRENT_DATE())) DAY))
Allerdings würde ich dir empfehlen, so wenig wie möglich Funktionen von MySQL zu verwenden. Das würde einen späteren Wechsel auf eine andere Datenbank erheblich erleichtern (z.B. auf SQLite oder PostgreSQL oder oder oder), denn diese Date-Funktionen unterliegen keinem SQL-Standard (soweit ich weiß) und sind somit in anderen Datenbanken nur teilweise oder gar nicht oder anders implementiert.
In diesem Fall müsstest du die Intervall-Werte mittels der Date-Funktionen der serverseitig eingesetzten Skriptsprache verwenden (wahrscheinlich PHP).
Viele Grüße und viel Spaß beim experimentieren!
Daniel Vogt
www.danielvogt.info