Konvertieren von dezimal-Zeit in Stunden und Minuten

Wurden, mit diesen zu kämpfen und kann nicht scheinen, um herauszufinden, die richtige Antwort, obwohl es eine Vielzahl von Erwähnungen, die für die Konvertierung, aber nicht spezifisch ist, zu arbeiten.

Brauche ich zum konvertieren einer Zeit mit Datentyp float in Stunden und Minuten. So wie 13.50 13.30 Uhr. Der Datentyp fixed float in der DB so nicht ändern kann. DB auf SQL-Server 2008R2

Versucht haben:

cast(cast(floor(fdsViewTimesheet.perStandardHours) as    
float(2))+':'+cast(floor(100*(    
fdsViewTimesheet.perStandardHours - floor(fdsViewTimesheet.perStandardHours)))as 
float(2)) as time) AS STANDARD_HOURS

Aber ich erhalte eine Fehlermeldung "Explicit conversion from data type real to time is not allowed" versucht Haben as char statt as float aber die Abfrage hängt sich auf.

Was mache ich falsch? Ich habe gerade want to convert a float value into hours and minutes.
Wäre dankbar, wenn jemand könnte mich in die richtige Richtung.

  • Sie können Dies Überprüfen, Antwort Es wird sicher arbeiten
InformationsquelleAutor user1022772 | 2013-07-22
Schreibe einen Kommentar