Cheatah: MYSQL DATETIME-Feld Zeitspanne eingrenzen klappt nicht o(

Beitrag lesen

Hi,

Bist Du sicher, dass _dies_ die Ursache für das Verhalten von MySQL ist?

natürlich nicht, die Fehlerbeschreibung ist schließlich hinreichend ausbaufähig.

Wie ich das verstanden habe, ist $von ein gültiger Datumswert (11.02.2005) und Datum ein Date-Time-MySQL-Datenfeld mit Inhalt NULL.

Zum Beispiel wurde das Datumsfeld gar nicht beschrieben. 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, so dass die Differenz dieser beiden Funktionen kaum kleiner gleich 10 sein kann.

Wo wird da "von einem Wert x ein größerer Wert x+n" abgezogen?

Da, wo die Spalte "Datum" einen Zeitpunkt enthält, der nach dem 11. Februar diesen Jahres liegt.

Ich denke, es liegt daran, dass der Wert NULL dazu führt, dass der gesamte Ausdruck hinter WHERE zu NULL wird.

Steht das in der MySQL-Doku?

Offensichtlich wird alles außer 0, also auch NULL, hinter WHERE als true betrachtet.

Hm, das halte ich für ein Gerücht.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes