【发布时间】:2017-06-01 11:35:49
【问题描述】:
我需要将存储为 UTC 的日期时间转换为特定时区,存储在另一列中。
例如,给定这张表:
日期 |时区 -----------------+--------------- 2017-05-15 11:17 |欧洲/马德里 2017-01-01 11:17 |欧洲/马德里 2017-05-15 11:17 |美国/太平洋 2017-01-01 11:17 |美国/太平洋我应该得到这个结果:
日期 ---------------- 2017-05-15 13:17 2017-01-01 12:17 2017-05-15 04:17 2017-01-01 03:17请注意,我使用的是 SQL Server 2012,因此无法使用 AT TIME ZONE。有什么方法可以在不对数据进行后处理的情况下实现这一点?
【问题讨论】:
-
How does one use TimeZoneInfo in a SQLCLR assembly in SQL Server 2012 的可能重复项。答案包含一个项目链接,该项目将为 SQL Server 2008 R2+ 添加 TZ 支持。
标签: sql sql-server sql-server-2012