2016-05-16 18 views
-1

我需要创建一个更新语句,该语句将检查创建的创建时间字段为空时的记录。我有点坚持以十进制格式投射getdate()。例如,早上7点55分,我想表演为7.9166。下午4:15我想表演16.25。以十进制格式投射getdate()作为时间?

+0

你能解释十进制转换 –

+0

谷歌:SQL Server的时间为十进制 –

+0

@Prdp这几个小时的十进制数。 –

回答

0

尝试这种方式

select cast(datepart(hour, GETDATE()) + datepart(minute, GETDATE())/60.00 as decimal(5, 2)); 
这里

同样的问题,请参阅本

convert time to decimal in SQL server 2012

+3

难道你不会除以60而不是100(1小时内有60分钟)吗? –

+0

这工作,但我改变了除以60. – MattC

+0

@MukeshKalgude它说我需要一个代表15。 – MattC