我需要转换time w.r.to时区的记录,并将其与当前时间进行比较。为此,我希望在SQL server中将时区的datetime转换为GMT时区。
即( 2015年1月12日上午11:30 +5:30->GMT标准时间
还有可能从sql server中找到客户端的时区吗?
发布于 2015-02-12 10:37:34
如果您的datetime存储为datetime偏移量(或可转换为datetimeoffset ),则可以简单地转换为datetime2 (假设您想要保持datetimeoffset的精度):
declare @dt datetimeoffset
select @dt = 'Jan 12 2015 11:30 AM +05:30'
select convert(datetime2, @dt, 1)返回以UTC表示的时间:
2015-01-12 06:00:00.0000000这与用户的时区无关,因为它只是根据您提供的偏移量进行时区到UTC的计算。
SqlFiddle
https://stackoverflow.com/questions/28466538
复制相似问题