[MySQL] Datumswerte addieren/subtrahieren

Dark Ranger

Erfahrenes Mitglied
Ich habe da ein Problem, ich habe zwei Felder welche DATETIME werte speichern, eins möchte ich nun umändern.

Einmal die anfangszeit und einmal die endzeit, nun möchte ich das ganze updaten
Code:
"UPDATE tabelle 
SET `endzeit`=`startzeit`+(NOW()-`startzeit`), 
`away_startzeit`=NOW 
WHERE `ID`='".$ID."'"

Die $ID kommt aus einem PHP Skript und die stimmt auch, allerdings kommen blöde Werte heraus beim berechnen, ich denke mal, dass NOW() nicht das richtige ist. Kann mir vielleicht wer helfen?
 
Hi,

was möchtest Du denn mit "startzeit + (now() - startzeit)" bewirken?
Mathematik: x+(y-x) = x + y - x = y :)
Bei dem 2. Feld fehlen hinter dem NOW die Klammern.

LG
 
Ich will die Differenz von Now() und Startzeit der aktuellen Startzeit hinzufügen.

Das mit den Klammern ist beim kopieren passiert

Edit: das ist falsch so ich will natürlich die Differenz auf den Now Wert addieren
 
Zuletzt bearbeitet:
Da arbeite ich mich schon durch, hat bis jetzt aber noch nichts gebracht, dass ganze soll ja bis auf Sekunden genau sein usw.
Weiß noch nicht wie ich das NOW() da einbauen muss
 
Lösung:
Code:
UPDATE tabelle 
SET `endzeit`=DATE_ADD(NOW(), INTERVAL NOW()-`startzeit` SECOND), 
`away_startzeit`=NOW()
WHERE `ID`='".$ID."'

$ID kommt aus einem PHP Skript
 
Zurück