仅从 bigint 转换为时间

Convert from bigint to time only

我有 big-int 数据,我想将它从 Big-int 转换为时间,例如我有这个值 53006745 表示“14hrs 43min” 请帮助我在 SQL 服务器中编写查询,以便将 big-int 转换为分钟。

您可以在 SQL 中自己使用此代码:

SELECT DATEADD(s, CONVERT(BIGINT, 53006745 ) / 1000, CONVERT(DATETIME, '1-1-1970 00:00:00'))

这个代码return1970-01-0114:43:26.000随便你

如果您正在寻找 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
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