2016-07-14 242 views
1

我想知道你是怎么转换是> = 60为例子0.70小时1:10如何十进制分钟转换为小时:分钟在SQL Server

在此先感谢分钟。

+0

您的意思是70分钟到1:10? – HGMamaci

+0

是的,它是70分钟,但我从源头(错误数据)0.70得到他们,因此我想将它们转换为1h10。或0.60至1h00。 – Kay

+1

那么这些输入值的字面意思始终是分钟数除以100还是不恰当地存储和处理数据?如果它是以十进制数据类型存储的'hours.minutes',并且您已经处理了它(例如,将值添加到一起),您应该意识到多个输入可以产生相同的输出,并且在处理后没有修复数据的理想方法已经发生了。例如。 1小时+ 10分钟='1.0 + 0.1',结果是1.1,一个“正确的”值。但55分钟+55分钟='0.55 + 0.55',结果是1.1,一个不正确的值。 –

回答

2
DECLARE @hours time = '00:00' 
SELECT DATEADD(minute,70,@hours) 
+0

但是请注意,这只能转换小于24小时的正值(因为“时间”是一天的时间而不是时间跨度的数据类型) –

+0

好点@Damien_The_Unbeliever – HGMamaci