Oliver: SQL Datediff ????????

Hi,

ich habe ein kleines Problem. Gibt es in SQL die Möglichkeit eine Differenz von zwei Zeiten ausgeben zu lassen und zwar in dem Format hh:mm:ss ???

Bsp.: Ich habe das Datum 12.07.01 12:00:00 und das Datum            13:07.01 13:30:30 Daraus hätte ich gerne das Ergebnis 25:30:30

Wie ist das Möglich. Es gibt ja die Funktion:

SELECT DATEDIFF(ss,DateEvt,DateRTN)AS Difftime from Alarms

So kann ich aber die Differenzzeit nur komplett in Sekunden (wie im Beispiel) oder in Minuten oder in Stunden ausgeben lassen.

Ich würde mich echt über eure Hilfe freuen.

Danke Oliver

  1. Joho,

    Gibt es in SQL die Möglichkeit eine Differenz von zwei Zeiten
    ausgeben zu lassen und zwar in dem Format hh:mm:ss ???

    Bsp.: Ich habe das Datum 12.07.01 12:00:00
    und das Datum            13:07.01 13:30:30
    Daraus hätte ich gerne das Ergebnis 25:30:30

    Das ist stark von der Implementierung abhaengig. Bei MySQL waere eine moegliche Loesung

    SELECT
      DATE_FORMAT(
         FROM_UNIXTIME(
           UNIX_TIMESTAMP(timestamp1) - UNIX_TIMESTAMP(timestamp2)
         ),
         '%T'
      )
    FROM
      tabelle;

    Fuer naehere Informationen solltest du das Manual deiner Implementierung zu Rate ziehen.

    Gruss,
     CK
     http://wwwtech.de