我有big-int数据,我想将它从Big-int转换为时间,例如我有'14hrs 43min'的值53006745 请帮我在SQL Server中编写查询,这样就可以将big-int转换为几分钟。
答案 0 :(得分:0)
您可以在SQL
:
SELECT DATEADD(s,CONVERT(BIGINT,53006745)/ 1000, CONVERT(DATETIME, '1-1-1970 00:00:00'))
此代码返回1970-01-01 14:43:26.000,如您所愿
答案 1 :(得分:0)
如果您正在寻找Pure Time
,可以尝试SQL
以下Integer
查询,这将从您的DECLARE @value INT = 53006745
SELECT DATEPART(MINUTE, DATEADD(s, CONVERT(BIGINT, @value) / 1000, CONVERT(DATETIME, '1-1-2017 00:00:00'))) [Minutes];
值中提供分钟数:
Minutes
43
结果:
async
答案 2 :(得分:0)
DECLARE @Value INT = 53006745
SELECT
CONVERT(VARCHAR, @Value/3600000) + ':' -- Hours
+ RIGHT('0' + CONVERT(VARCHAR, @Value%3600000/60000), 2) + ':' -- Minutes
+ RIGHT('0' + CONVERT(VARCHAR, @Value%3600000%60000/1000), 2) + '.' -- Seconds
+ RIGHT('00' + CONVERT(VARCHAR, @Value%1000), 3) -- Milliseconds