gottlieb: Datediff Datumsdifferenz

Beitrag lesen

hay,

TIME_TO_SEC mal weggelassen, ergibt

SELECT TIMEDIFF('2008-03-30 13:00:00', '2008-03-29 13:00:00')

ein Ergebnis von 24:00:00, was aber falsch ist. Richtig wäre aber 23:00:00. Das falsche Ergebnis kommt zustanden, weil die Funktion von UTC-Werten ausgeht. Du musst also erst einmal die lokale Uhrzeit nach UTC übersetzen, bevor du damit weiterrechnen kannst.

Sorry, darf ich mal nachfragen, warum 23 Stunden richtig sind? Ah, ist da die Umstellung zwischen Sommer- und Winterzeit?

SELECT TIMEDIFF(CONVERT_TZ('2008-03-30 13:00:00', 'MET', 'UTC'), CONVERT_TZ('2008-03-29 13:00:00', 'MET', 'UTC'))

Zu beachten ist noch, dass MySQL mit Zeitzonendaten versorgt werden muss, wenn das noch nicht geschehen ist.

Danke für den Link, ich versuche das beste drauszumachen :-))

Gruß