繁体   English   中英

如何将UTC中保存的日期转换为时区?

[英]How to convert a date saved in UTC to Time Zone?

我的服务器在本地时间保存的时间不包括dateTime2中的时区信息。 服务器处于-7 GMT。 我需要创建一个SQL,该SQL显示记录,但在用户的时区(+1 GMT)进行了转换。

假设我有此记录“ 2014-05-27 01:00:00”应显示为“ 2014-05-27 09:00:00”

使用以下脚本,我无法获得所需的结果。 你能指出我的问题吗?

SELECT CONVERT(datetime, 
    SWITCHOFFSET(CONVERT(datetimeoffset, 
    '2014-05-27 01:00:00'), 
    DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 

您可以将DATENAME()替换为硬编码的“ +01:00”值。 请记住,尚不支持DST识别SQL Server中的TZOffset功能,因此在3月和10月的DST切换事件附近将存在差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM