0

是否可以获取当前时区的名称,例如SQL Server 2008 R2"Eastern Standard Time""EST"的 SQL 代码?getdate()我知道我可以通过计算和之间的差异来确定数字本地时间偏移量getutcdate(),但这不是我需要的。我只需要来自底层操作系统的 TZ 名称。

4

1 回答 1

4

没有任何定义的表,如果你只是想从系统信息中读取时区信息,那么可以从系统注册表中读取。

declare @TZName varchar(50)

exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE',
'SYSTEM\CurrentControlSet\Control\TimeZoneInformation',
'TimeZoneKeyName',@TZName OUT

select @TZName

拉吉

于 2013-01-22T04:21:27.077 回答