dedlfix: mysql5 Datum updaten: Query ??

Beitrag lesen

Hi!

UPDATE Tabelle SET
Aenderungsdatum = now() - DATEDIFF('2009-11-10 23:59:59',Aenderungsdatum) where ID = 36;
Leider setzt diese Query mir 0000:00:00 in die Spalte ein.

Du kannst zum Probieren auch einfach "SELECT formel" nehmen, und kannst das Ergebnis prüfen, ohne den Inhalt der Tabelle zu beeinflussen.

Ich weiß grad nicht, wie MySQL sich verhält, wenn du Datümer mit den Operatoren für Zahlen bearbeitest. DATEDIFF() liefert dir einen Tag. Zum Addieren auf einen anderen Zeitwert gibt es DATE_ADD() oder die gleichwertige Schreibweise mit INTERVAL

CURDATE() - INTERVAL x DAY

Und für x kommt in deinem Fall DATEDIFF(...) zum Einsatz.

Lo!