仅从bigint转换为时间

时间:2017-10-24 13:22:04

标签: sql sql-server qliksense

我有big-int数据,我想将它从Big-int转换为时间,例如我有'14hrs 43min'的值53006745 请帮我在SQL Server中编写查询,这样就可以将big-int转换为几分钟。

3 个答案:

答案 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