2015-02-06 54 views
0

我的存储过程中有一个日期时间,即UTC时间。我希望将此转换为当地的pertorto rico时间。我的存储过程将在各州和在波多黎各运行。我希望结果集的时间成为最佳时间?UTC时间到SQL中的特定时区存储过程

+1

哪个dbms? (很多dbms产品都有自己的存储过程和时间/时区的方法......) – jarlh 2015-02-06 14:53:11

+0

对不起。 SQL Server 2008 R2 – abeuwe 2015-02-06 15:12:09

回答

1

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

+0

这是正确的。 [波多黎各不遵守DST](http://www.timeanddate.com/time/change/puerto-rico/san-juan)。 – 2015-02-06 21:13:37

+0

是的。而已!上面的DATEADD函数似乎是解决方案。谢谢。 – abeuwe 2015-02-10 15:30:50

相关问题