SQL 存储过程中特定时区的 UTC 时间

UTC time to a particular time zone in SQL Stored Procedure

我的存储过程中有一个日期时间,它是 UTC 时间。我希望将其转换为当地波多黎各时间。我的存储过程在美国和波多黎各将是 运行。我希望结果集时间是波多黎各时间吗?

如果我的研究是正确的,那么波多黎各不使用 DST(夏令时),因此总是比 UTC 晚 4 小时,所以一个简单的 DATEADD(hour, -4, YourColumn) 应该可行。有关详细信息,请参阅 DATEADD 上的 MSDN 页面。