是否可以在sql server中为通用时间添加偏移值?

时间:2012-07-10 13:37:06

标签: sql sql-server timezone utc

我有一个调度应用程序,它托管在godaddy的服务器上,正在亚利桑那州使用。我遇到的问题是时区问题。服务器的时区与用户的时区不同。我想在数据库中这样做,因为我可以通过select GETUTCDATE()获得通用时间。现在我想将其转换为亚利桑那州的时区,因为亚利桑那州的一些地方支持夏令时,有些则不支持。那么有人能让我知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

也许你应该尝试创建计算列。

ALTER TABLE <your_table>
   ADD <your_column> AS (
      DATEADD(
         /*FOR EXAMPLE*/ HOUR, 
         /*OFFSET*/      -5, 
         /*BASE_DATE*/   sysdatetime()) 
      )

Offcorse for Offset您可以指定依赖于其他列的值,例如:

 ALTER TABLE <your_table>
   ADD <your_column> AS (
      DATEADD(
         /*FOR EXAMPLE*/ HOUR, 
         /*OFFSET*/      -<date_offset_column>, 
         /*BASE_DATE*/   sysdatetime()) 
      )