Hallo Raimund,
nun schaut mein Ergebnis so aus:
wenn das hier immer wieder ausgeführt werden soll
SELECT *
FROMcalendar
WHEREdate
BETWEEN '2012-01-16' AND DATE_ADD('2012-01-16', INTERVAL 13 DAY)
und Du damit den Datumsbereich vom aktuellen Datum plus maximal 13 Tage begrenzen willst, dann ist es besser Du arbeitest mit der Funktion [CURDATE()](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_curdate) (oder einem ihrer Synonyme):
Weiterhin kann man, wie Du unter [DATE_ADD](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-add) nachlesen kannst, Datumsarithmetik ganz nett im Klartext schreiben und somit kämst Du, falls ich Dich richtig verstanden habe, zu
~~~sql
SELECT
<spaltenliste>
FROM
calendar
WHERE
`date`
BETWEEN
CURDATE() -- dem aktuellen Datum
AND
CURDATE() + INTERVAL 13 DAY -- und dem aktuellen Datum plus 13 Tage
-- Grenzen eingeschlossen
Dieses Statement kannst Du nun jeden Tag nutzen, ohne es anpassen zu müssen.
Freundliche Grüße
Vinzenz