首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UTC日期到CST日期

UTC日期到CST日期
EN

Stack Overflow用户
提问于 2019-02-09 06:16:57
回答 1查看 38关注 0票数 0

我需要帮助转换UTC日期,这是保存为大整数数字1538397000000到一个科技部日期时间。我试过了

代码语言:javascript
复制
       select 
        Dateadd(s,convert(Bigint,1538397000000/1000,convert(datetime,'1-1-1970'))
EN

回答 1

Stack Overflow用户

发布于 2019-02-09 06:28:22

您可以创建将UTC转换为本地时间的函数。假设上面的代码正确地将bigint转换为适当的UTC日期/时间值,那么下面的代码将把该值转换为CST。

代码语言:javascript
复制
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 UTCDateTimeToLocal
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54601002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档