如何将SQL中的特定时间或实际时间转换为浮点数?例如,如果它是09:59:57 AM我想要这个浮点数:0.416634556就像在Excel中一样。 谢谢大家。
答案 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()
调用。