Hallo,
Ich bezweifle aber, dass
... WHERE TO_DAYS('2005-02-11') - TO_DAYS(NULL) <= $tage ...
dies gelten kann, denn TO_DAYS() eines aktuellen Datums wird keinen Wert ergeben, der sehr nahe an TO_DAYS(NULL) liegt
TO_DAYS(NULL) ist laut MySQL-Reference nicht definiert.
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
...
TO_DAYS(date)
Given a date date, returns a daynumber (the number of days since year 0).
...
For other dates before 1582, results from this function are undefined.
...
Die Operation (1 - NULL) ergibt laut MySQL-Reference NULL.
http://dev.mysql.com/doc/mysql/en/arithmetic-functions.html
Der Vergleich (NULL <= 1) ergibt laut MySQL-Reference NULL
http://dev.mysql.com/doc/mysql/en/comparison-operators.html
Je nachdem, was "undefiniert" bedeutet, bleibt hinter dem WHERE eben "undefiniert" oder NULL übrig.
viele Grüße
Axel