在SQL中将实际时间转换为float

时间:2014-08-18 06:41:28

标签: sql sql-server time

如何将SQL中的特定时间或实际时间转换为浮点数?例如,如果它是09:59:57 AM我想要这个浮点数:0.416634556就像在Excel中一样。 谢谢大家。

3 个答案:

答案 0 :(得分:2)

看看这个,你可以在这里找到答案:CAST and CONVERT (Transact-SQL)

SELECT CAST(CONVERT(DATETIME, Col1) AS FLOAT) AS NewValue
FROM Table1

答案 1 :(得分:0)

SELECT CAST(以cast(Col1作为日期时间)AS FLOAT)-CAST(以Cast(Col1作为日期时间)AS int)AS decPart 从yourTable

尝试这个

答案 2 :(得分:0)

其他答案都不适合我,但这对我有用:SELECT CAST(CAST(GETDATE() AS DATETIME) AS FLOAT) - FLOOR(CAST(CAST(GETDATE() AS DATETIME) AS FLOAT)) 然后您可以为您的专栏交换 GETDATE() 调用。