SQL: Fließkommazahl im Stundenformat

8

Gibt es eine einfache Möglichkeit, eine Gleitzahl in Stunden in MS SQL Server 2008 zu formatieren?

Beispiele:

  • 1.5 - & gt; 01:30
  • 9.8 - & gt; 09:48
  • 35.25 - & gt; 35:15

Vielen Dank.

    
maxy56 19.05.2011, 17:42
quelle

5 Antworten

5

Ich mag diese Frage!

%Vor%     
Yuck 19.05.2011 17:47
quelle
2
%Vor%

Dies funktioniert von:

  • beginnt mit dem "Null" -Datum

  • Zugabe von 1,5 x 60 Minuten (d.h. 1,5 Stunden)

  • formatiert das Ergebnis als Uhrzeit, hh: mm: ss (d. h. Format "108")

  • Abschneiden des zweiten Teils

Es ist erforderlich, 1,5 x 60 Minuten statt 1,5 Stunden zu verwenden, da die Funktion DATEADD den Offset auf die nächste Ganzzahl kürzt. Wenn Sie Offsets mit hoher Auflösung wünschen, können Sie stattdessen SECOND verwenden, geeignet skaliert (z. B. Stunden * 60 * 60).

    
WReach 19.05.2011 17:59
quelle
2

Sicher. Einfach, aber nicht genau ... einfach:

%Vor%

Eine weitere Option, die das richtige Ergebnis liefert. Sie müssen es möglicherweise auf rund Minuten optimieren und sicherstellen, dass beide Felder 2 Ziffern breit sind.

%Vor%     
Nicholas Carey 19.05.2011 18:01
quelle
2
%Vor%     
Andriy M 19.05.2011 19:17
quelle
-1
%Vor%     
user8497932 22.08.2017 02:55
quelle

Tags und Links