Vinzenz Mai: MySQL Abfrage

Beitrag lesen

Hallo Raimund,

nun schaut mein Ergebnis so aus:

wenn das hier immer wieder ausgeführt werden soll

SELECT *
FROM   calendar
WHERE  date 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