T-SQL-Format Sekunden als HH:MM:SS Zeit

Ist es eine schwierige Art und Weise zu formatieren, Sekunden wie Stunden:Minuten:Sekunden. Zum Beispiel,

3660

Sekunden wird angezeigt, wie

01h 01m 00s

oder

01:01:00

Ich bin mir bewusst, der standard-Weg, dies zu tun:

  1. Teilen alle Sekunden auf 3600 um die Stunden
  2. Teilen Sie die restlichen Sekunden auf 60, um die Minuten
  3. Der rest sind die Sekunden

Traf ich die folgenden Probleme:

  1. Ich bin nicht in der Lage, erstellen Sie separate Funktion, die dies tun.
  2. Mein code in der Ansicht mit mehreren CTEs. So werden Variablen deklariert werden können,
    mit der CTEs nur.
  3. Ich bin nicht in der Lage, verwenden Sie die standard-Lösung, weil ich
    Ergebnisse größer dann, eines Tages - Wie konvertieren von Sekunden HH:MM:SS mit T-SQL
Also, wenn Sie haben, 86399 Sekunden, die Sie möchten, um 23:59:59, aber, wenn Sie 86.400 Sekunden, die Sie wollen, 24:00:00 usw.?
Wenn ich 3 Tage in Sekunden, zeigt es 72:00:00. Ich bekomme dein Punkt, ich habe gesagt, dass es kein max-Wert für Stunden.

InformationsquelleAutor gotqn | 2012-11-01

Schreibe einen Kommentar