Sven Rautenberg: nächst möglicher sonntag ausgeben von datenbank

Beitrag lesen

Moin!

du könntest immer die Daten auslesen, deren Datum (dessen Form du nicht verraten hast) maximal 7 Tage in der Zukunft liegen - also z.B. mit "...WHERE datum < aktuellertimestamp+604800..." (wenn du dein Datum als timestamp gespeichert hast)

Klingt schon nicht schlecht. Ein paar Detailverbesserungen:

1. Ein TIMESTAMP ist als Spaltentyp für ein Datum nicht wirklich gut, weil TIMESTAMP sich bei INSERTs und UPDATEs verändert! Besser: DATE oder DATETIME.

2. Natürlich sollen nur Termine in der Zukunft angezeigt werden. Also:
SELECT .... WHERE termin BETWEEN NOW() AND adddate(NOW(),INTERVAL 7 DAY) AND DAYOFWEEK(termin) = 1

Sieht gleich viel lesbarer aus: Der Zeitraum bezieht sich auf "jetzt" und "jetzt plus 7 Tage", und mit DAYOFWEEK = 1 werden Sonntage im fraglichen Zeitraum herausgesucht.

Siehe auch: http://www.mysql.de/doc/de/Date_and_time_functions.html

- Sven Rautenberg

--
Signatur oder nicht Signatur - das ist hier die Frage!