Sven Rautenberg: Zeiten berechnen mit MySQL

Beitrag lesen

Moin!

ist sowas in der Art irgendwie mölich:

update tabelle set beginn=(select beginn+'00:0:10') where ID=103

Problemlos, wenn du die richtigen Befehle, Spaltentypen und Funktionen verwendest.

Erstens: Die korrekte Syntax lautet

  
update tabelle set beginn = beginn + 15 where id=103  

für allgemeine Addition von 15 zu einem bestehenden Wert.

Zweitens: MySQL kennt die Datentypen DATE, TIME, DATETIME und TIMESTAMP, welche zur Verarbeitung von "Zeit" geeignet sind. Bitte keine Experimente mit irgendwelchen Integern oder Stringtypen.

Drittens: MySQL kennt Funktionen zur Addition und Subtraktion von Zeit.

Das alles zusammen ergibt dann problemlos einen passenden SQL-Befehl zur Addition von 15 Minuten auf die aktuelle Zeit.

- Sven Rautenberg