У меня проблема с преобразованием десятичной дроби, например 0,33333, которая должна отображаться как 20 минут. Используя формулу, которая у меня есть, это показывает как 19 минут. Надеюсь, кто-нибудь может помочь, пожалуйста. Спасибо. В настоящее время я использую пример кода.
declare @value float = 0.3333333
select
Cast(CONVERT(VARCHAR, CONVERT(INT, Floor(cast(@VALUE as Decimal (10,2)))))
+ '.' + CONVERT (VARCHAR, CONVERT(INT, (cast(@value as Decimal (10,2)) - Floor(cast(@VALUE as Decimal (10,2)))) * 60.0)) as Decimal(10,2)) [hh.mm],
cast(@value as money) [DecimalHours]