0
我需要将存储为UTC的日期时间转换为存储在另一列中的特定时区。将UTC中的SQL Server日期时间转换为特定的时区
例如,假设此表:
Date | TimeZone -----------------+--------------- 2017-05-15 11:17 | Europe/Madrid 2017-01-01 11:17 | Europe/Madrid 2017-05-15 11:17 | US/Pacific 2017-01-01 11:17 | US/Pacific
我应该得到这样的结果:
Date ---------------- 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
。有没有办法实现这一点,而无需后处理数据?
可能重复[如何在SQL Server 2012的SQLCLR程序集中使用TimeZoneInfo](https://stackoverflow.com/questions/17581510/how-does-one -use-的TimeZoneInfo-IN-A-SQLCLR组装式-SQL服务器-2012)。答案包含一个链接,指向将向SQL Server 2008 R2 +添加TZ支持的项目。 –
[使用SQL 2012 Server将UTC时间转换为基准本地时间]的可能重复(https://stackoverflow.com/questions/12452430/use-sql-2012-server-to-convert-utc-time-to-base -当地时间) –