Hi!
UPDATE Tabelle SET Aenderungsdatum = CURDATE() - INTERVAL (DATEDIFF('2009-11-11',Aenderungsdatum)) DAY WHERE ID = 36
Die Klammerung um DATEDIFF ist nicht notwendig.
- Frage: Kann mysql auch mit negativen Werten rechnen? Also wenn z.b. das Datum in der Spalte jünger wäre als besagter 11.11.2009?
Warum nicht? Probier es aus.
- Frage: Ich habe zwar verstanden, dass ich mit ADDTIME() eine Zeit hinzufügen kann, aber ich weiß nicht, wie ich meine Query verändern muß, um zuvor eine ggf. vorhandene Zeit "zwischenzulagern" und wie ich sie dann auch noch wieder hervorkramen kann, um sie anzuhängen.
Zwischenlagern ist nicht erforderlich, nur eine Schachtlung von Funktionsaufrufen. Bilde zunächst Teile deiner Rechnung. Und genauso wie du den DATEDIFF-Teil in die INTERVAL-Notation eingefügt hast, kannst du den oben zu sehenden Ausdruck als ein Argument von ADDTIME() angebe. Das zweite wäre TIME(Aenderungsdatum).
Lo!