Sql server SQL Server时区

Sql server SQL Server时区,sql-server,timezone,Sql Server,Timezone,在SQL Server 2008 R2中,如果我这样做: select SYSDATETIMEOFFSET() 我回到格林尼治时间6点 运行SQL Server的Windows中的时区设置为GMT-7 你知道为什么会有不同吗?SQL Server中是否有我需要设置时区的地方?说SQL Server使用Windows设置: SQL Server 2012通过使用 GetSystemTimeAsFileTime()Windows API 可能在更改时区后必须重新启动SQL Server服务?我猜

在SQL Server 2008 R2中,如果我这样做:

select SYSDATETIMEOFFSET() 
我回到格林尼治时间6点

运行SQL Server的Windows中的时区设置为GMT-7

你知道为什么会有不同吗?SQL Server中是否有我需要设置时区的地方?

说SQL Server使用Windows设置:

SQL Server 2012通过使用 GetSystemTimeAsFileTime()Windows API


可能在更改时区后必须重新启动SQL Server服务?

我猜这是因为夏令时处于活动状态。您的时区正式命名为“GMT-7”,这意味着通常(不是在一年的夏令时部分)您的时间比GMT早7小时。但在夏令时,该时间会调整(通常为一小时,但可能因时区而异)。因此,如果您当前处于夏令时,即使您处于“GMT-7”时区,您的时钟当前仅为GMT-6(比GMT早6小时)。我怀疑SYSDATETIMEOFFSET()正在告诉您当前相对于GMT的实际偏移量,而不是您所在时区相对于GMT的“正常”偏移量