FraFu: MySQL: TIMEDIFF für vers. 4.0.x

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

  1. 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

    --
    My sssignature, my preciousssss!
    1. 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