首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql server中将时区的日期时间转换为GMT。

在sql server中将时区的日期时间转换为GMT。
EN

Stack Overflow用户
提问于 2015-02-12 07:23:20
回答 1查看 1.6K关注 0票数 0

我需要转换time w.r.to时区的记录,并将其与当前时间进行比较。为此,我希望在SQL server中将时区的datetime转换为GMT时区。

即( 2015年1月12日上午11:30 +5:30->GMT标准时间

还有可能从sql server中找到客户端的时区吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 10:37:34

如果您的datetime存储为datetime偏移量(或可转换为datetimeoffset ),则可以简单地转换为datetime2 (假设您想要保持datetimeoffset的精度):

代码语言:javascript
复制
declare @dt datetimeoffset

select @dt = 'Jan 12 2015 11:30 AM +05:30'

select convert(datetime2, @dt, 1)

返回以UTC表示的时间:

代码语言:javascript
复制
2015-01-12 06:00:00.0000000

这与用户的时区无关,因为它只是根据您提供的偏移量进行时区到UTC的计算。

SqlFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28466538

复制
相关文章

相似问题

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