您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用SQL 2012 Server将UTC时间转换为基准本地时间

使用SQL 2012 Server将UTC时间转换为基准本地时间

我的例子似乎是我所读内容的答案。如果您用服务器的UTC时间偏移量来偏移UTC时间,则会得到服务器的本地时间。在这种情况下,服务器为UTC -05:00

在此示例中,pubDate的节点为:

Sun, 16 Sep 2012 21:39:17 -0700

我解析Reddit RSS Feed并将pubDate节点作为文本发送到sql。我将pubDate的字符串重新格式化为:

Sep 2012 21:39:17 -07:00

我想出的存储过程:

--@pubdate was sent to sql from web app as 'Sep 2012 21:39:17 -07:00'

@pubdate varchar(50)

DECLARE @d DATETIMEOFFSET;
SET @d = @pubdate

DECLARE @off datetime
SET @off = SWITCHOFFSET(@d, '-05:00')

INSERT INTO Feed (pubdate)
VALUES (@off)
SQLServer 2022/1/1 18:34:55 有307人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶