dedlfix: MYSQL: Aus Timestamps Zeitdifferenzen bestimmen

Beitrag lesen

danke, aber wie rechne ich damit?

Wenn mir UNIX_TIMESTAMP(MAX(onlineTimestamp)) - UNIX_TIMESTAMP(MIN(`onlineTimestamp

einen Wert von 49 (Sekunden) liefert, dann sollte mir

Das ist soweit richtig gerechnet

FROM_UNIXTIME(UNIX_TIMESTAMP(MAX(onlineTimestamp)) - UNIX_TIMESTAMP(MIN(onlineTimestamp)), '%T')

00:00:49 liefern.

ich erhalte aber 01:00:49 !

Warum?

Das wusste ich gestern auch nicht, aber heute kam mir der Einfall, dass es was mit Zeitzonen zu tun haben könnte.
Und so ist es auch, klärte mich das Handbuch auf. Der Unix Timestamp bezieht sich auf GMT und da dein Server sicher unter MEZ läuft, ...

Dein Ergebnis 49 ist nun eine Anzahl Sekunden und kein Timestamp mehr. Das Umzurechnen gibt es SEC_TO_TIME()