Axel Richter: MYSQL DATETIME-Feld Zeitspanne eingrenzen klappt nicht o(

Beitrag lesen

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