我有一个问题,转换小数点,如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]
2条答案
按热度按时间dxxyhpgq1#
工作24小时以上
cld4siwp2#
使用日期/时间函数可能会简单得多: