danke, aber wie rechne ich damit?
Wenn mir UNIX_TIMESTAMP(MAX(
onlineTimestamp
)) - UNIX_TIMESTAMP(MIN(`onlineTimestampeinen 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()