Ich moechte nachgucken wieviele Bestellungen ein Kunde in den letzten 3 Monaten getaetigt hat.
Das Datum der Bestellungen ist im Format YYYYMMDD abgelegt.
Ein Vergleich waere dann logischerweise sowas:
Ich hab jetzt leider festgestellt dass beispielsweise
DATE_SUB(CURDATE(),INTERVAL 3 MONTH)+0
20030109000000 zurueckgibt (also zusaetzliche nullen fuer die uhrzeit), daher klappt der Vergleich nicht, ich brauch den Rueckgabewert nur mit den datumsrelevanten feldern.
Wie benutze ich curdate zusammen mit interval, damit die 6 Nullen nicht zurueckgeliefert werden? Wenn ich '+0' im Query weglasse wird nur das Datum zurueckgeliefert aber im falschen Format (XXXX-XX-XX).
Rocco
Das Datum der Bestellungen ist im Format YYYYMMDD abgelegt.
Ein Vergleich waere dann logischerweise sowas:
PHP-Code:
SELECT count(orders) FROM ORDERS
WHERE kundenid=12345
AND kaufdatum>=DATE_SUB(CURDATE(),INTERVAL 3 MONTH)+0
DATE_SUB(CURDATE(),INTERVAL 3 MONTH)+0
20030109000000 zurueckgibt (also zusaetzliche nullen fuer die uhrzeit), daher klappt der Vergleich nicht, ich brauch den Rueckgabewert nur mit den datumsrelevanten feldern.
Wie benutze ich curdate zusammen mit interval, damit die 6 Nullen nicht zurueckgeliefert werden? Wenn ich '+0' im Query weglasse wird nur das Datum zurueckgeliefert aber im falschen Format (XXXX-XX-XX).
Rocco
Kommentar