我需要帮助转换UTC日期,这是保存为大整数数字1538397000000到一个科技部日期时间。我试过了
select
Dateadd(s,convert(Bigint,1538397000000/1000,convert(datetime,'1-1-1970'))发布于 2019-02-09 06:28:22
您可以创建将UTC转换为本地时间的函数。假设上面的代码正确地将bigint转换为适当的UTC日期/时间值,那么下面的代码将把该值转换为CST。
create function UTCDateTimeToLocal(@value datetime) returns datetime as
begin
declare @utc datetime = getutcdate()
,@local datetime = getdate()
,@diff int
,@rtn datetime
set @diff = datediff(millisecond, @utc, @local)
set @rtn = dateadd(millisecond, @diff, @value)
return @rtn
end
go
select dbo.UTCDateTimeToLocal(dateadd(s,cast(1538397000000/1000 as bigint),convert(datetime,'1-1-1970')))
--drop function UTCDateTimeToLocalhttps://stackoverflow.com/questions/54601002
复制相似问题