Ich möchte eine Spalte mit einem Zeitunterschied zwischen der aktuellen Uhrzeit und einem Datensatz in derselben Tabelle aktualisieren.Aktualisieren einer Spalte mit der Zeitdifferenz zwischen der aktuellen Uhrzeit und einem Datensatz in derselben Tabelle
Eigentlich in dieser Tabellenspalte To
sollte NOW()
sein und Diffs
sollte der Unterschied zwischen From
und To
sein:
| ID | Froms | To | Diffs |
+----+------------------+----------+------------+
| 1 | 15:15:59.00000 | NULL | NULL |
+----+------------------+----------+------------+
Wenn ich diese Abfrage versucht, ich ein paar Fehler habe:
UPDATE dailyHours
SET Diffs = (SELECT TIMEDIFF(TIME(NOW()), (SELECT Froms FROM dailyHours WHERE To is NULL)))
WHERE To IS NULL
Ich rate Ihnen, reservierte Wörter wie 'TO' zu vermeiden, die durch andere englische Wörter wie' UNTIL' ersetzt werden können – sagi