André Laugks: MySQL: Schachtelung von SQL-Funktionen klappt nicht...

Beitrag lesen

Hallo!

...timestamp>='DATE_FORMAT(05.05.2003, d.m.Y)'... (= von-Datum)
es in diesem Fall umwandeln, leider geht es hier:
...timestamp<='DATE_ADD(DATE_FORMAT(05.05.2003, d.m.Y), INTERVAL 1 DAY)'... (= bis-Datum) nicht.

Da sind ein paar Syntaxfehler in Deinem SQL-Statment:

mysql> SELECT DATE_ADD(DATE_FORMAT('2003-05-05', '%Y-%m-%d'), INTERVAL 1 DAY) AS test;
+------------+
| test       |
+------------+
| 2003-05-06 |
+------------+
1 row in set (0.00 sec)

Nicht 05.05.2003 sondern '2002-05-05'.
Nicht d.m.Y, sonder '%Y-%m-%d'.

Aber DAT_FORMAT ist überflüßig:

mysql> select DATE_ADD('2003-05-05', INTERVAL 1 DAY) AS test;
+------------+
| test       |
+------------+
| 2003-05-06 |
+------------+
1 row in set (0.00 sec)

MfG, André Laugks

--
L-Andre @ gmx.de