MySQL: TIMEDIFF für vers. 4.0.x
FraFu
- datenbank
0 Sven Rautenberg0 FraFu
Hallo!
Die Funktion TIMEDIFF funktioniert ja erst ab Version 4.1.1
Welche Möglichkeit hab ich die Funktion für frühere Versionen "nachzubauen"?
Ich hab jetzt folgendes für Version >= 4.1.1:
SELECT TIMDIFF(MAX(datum), MIN(datum)) as dauer from mytable
Das liefert mir eine schön formatierte Zeit.
Für Version < 4.1.1 hab ich:
SELECT (UNIX_TIMESTAMP(MAX(datum))-UNIX_TIMESTAMP(MIN(datum))) as dauer from mytable
Das liefert mir die Differenz in Sekunden. Gibts eine Funktion für Version 4.0.X die mir Sekunden schön formatiert. Genauso wie es TIMEDIFF macht? Ich finde keine Funktion die das könnte.
Ausgabe sollte sein: Stunden:Minuten:Sekunden
mfg
frafu
Moin!
Für Version < 4.1.1 hab ich:
SELECT (UNIX_TIMESTAMP(MAX(datum))-UNIX_TIMESTAMP(MIN(datum))) as dauer from mytable
>
> Das liefert mir die Differenz in Sekunden. Gibts eine Funktion für Version 4.0.X die mir Sekunden schön formatiert. Genauso wie es TIMEDIFF macht? Ich finde keine Funktion die das könnte.
Ich habe bei meiner Zeiterfassung (die Dauern in einem TIME-Feld einträgt) folgendes für die Zeitsumme:
~~~sql
SELECT sec_to_time(sum(time_to_sec(sz.dauer))) AS dauersumme,...
- Sven Rautenberg
Hallo!
Ich habe bei meiner Zeiterfassung (die Dauern in einem TIME-Feld einträgt) folgendes für die Zeitsumme:
SELECT sec_to_time(sum(time_to_sec(sz.dauer))) AS dauersumme,...
Danke! Die Funktion hab ich übersehen in der Doku.
mfg
frafu