仅从 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
我有 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