Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#1

Sekunden formatieren

  Alt 8. Jul 2016, 08:50
Datenbank: MS SQL Server • Version: 2008 • Zugriff über: SSMS
Hallo,

wie formatiere ich am besten Sekunden als [mm]:ss, so dass der Output wie auf dem Screenshot erscheint?
habe eine 'Funktion' zusammengestrickt, welche zwar das gewünschte Ergebnis liefert aber für meinen Geschmack etwas zu lange und unübersichtlich ist.

Code:
SELECT [Dauer] = CASE
      WHEN LEN(CAST([Dauer] AS INT) / 60) = 1
         THEN CAST(REPLACE(STR(CAST([Dauer] AS INT) / 60, 2), ' ', '0') AS CHAR(2)) + ':' + CAST(REPLACE(STR(CAST([Dauer] AS INT) % 60, 2), ' ', '0') AS CHAR(2))
      ELSE CAST(CAST([Dauer] AS INT) / 60 AS VARCHAR) + ':' + CAST(REPLACE(STR(CAST([Dauer] AS INT) % 60, 2), ' ', '0') AS CHAR(2))
      END
FROM tblX
PS: [DURATION] is vom Typ float.
Miniaturansicht angehängter Grafiken
output.png  
  Mit Zitat antworten Zitat