Zmagam się z tym i nie mogę znaleźć właściwej odpowiedzi, chociaż jest wiele wzmianek o konwersji, ale nic konkretnego nie działa.Konwersja czasu dziesiętnego na godziny i minuty
Konieczna jest konwersja czasu z typem danych zmiennoprzecinkowych na godziny i minuty. Tak więc 13,50 jako 13,30. Typ danych ustawiony jako zmienny w DB, więc nie można go zmienić. DB jest SQL Server 2008R2
Próbowałem:
cast(cast(floor(fdsViewTimesheet.perStandardHours) as
float(2))+':'+cast(floor(100*(
fdsViewTimesheet.perStandardHours - floor(fdsViewTimesheet.perStandardHours)))as
float(2)) as time) AS STANDARD_HOURS
Ale otrzymuję komunikat o błędzie "Explicit conversion from data type real to time is not allowed"
Próbowałem as char
zamiast as float
ale zapytania wisi.
Co robię źle? Właśnie want to convert a float value into hours and minutes
. Byłbym wdzięczny, gdyby ktoś wskazał mi właściwy kierunek.
Jak to będzie działać przy użyciu nazwy pola fdsViewTimesheet.perStandardHours? 13,50 był tylko przykładem danych w polu fdsViewTimesheet.perStandardHours – user1022772
Wystarczy zastąpić @ f fdsViewTimesheet.perStandardHours - zadanie wykonane :) –
Czy '13 .50 'w twoim SQL jest przykładem formatu @f? Czy chciałbym zastąpić wszystkie przykłady @ f fdsViewTimesheet.perStandardHours i zachować 13.50 w? Dzięki – user1022772