Christian Seiler: Rechnen mit Datum und Tagen

Beitrag lesen

Hallo Krista,

SELECT * FROM tabellenname WHERE (to_days(lieferdatum) - altertage) = '2007-10-08';

Ich nehme mal an, dass Du MySQL verwendest.

Du solltest beachten, dass to_days Dir eine kontinuierliche Tageszählung liefert - wenn Du das mit einem Datum vergleichst, kann das natürlich nicht klappen.

Zwei Optionen:

SELECT * FROM tabellenname WHERE (TO_DAYS(lieferdatum) - altertage) = TO_DAYS('2007-10-08');

Oder Du verwendest gleich Funktionen zur Datumsberechnung:

SELECT * FROM tabellenname WHERE DATE_SUB (lieferdatum, INTERVAL altertage DAY) = '2007-10-08';

Siehe: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

Viele Grüße,
Christian