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:
- Teilen alle Sekunden auf 3600 um die Stunden
- Teilen Sie die restlichen Sekunden auf 60, um die Minuten
- Der rest sind die Sekunden
Traf ich die folgenden Probleme:
- Ich bin nicht in der Lage, erstellen Sie separate Funktion, die dies tun.
- Mein code in der Ansicht mit mehreren CTEs. So werden Variablen deklariert werden können,
mit der CTEs nur. - 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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Sie diese SQLFiddle
InformationsquelleAutor hims056
Versuchen Sie dies:
zurück
HH:MM:SS
Beispiel:
Hoffe, das hilft.
InformationsquelleAutor Greg
InformationsquelleAutor t-clausen.dk