是否可以在SQL Server 2008 R2上的SQL代码中获取当前时区的名称,例如"Eastern Standard Time"
或"EST"
?我知道我可以通过计算getdate()
和getutcdate()
之间的差异来确定数字本地时间偏移量,但这不是我所需要的。我只需要底层操作系统的TZ名称。SQL Server 2008中的时区名称
0
A
回答
3
没有任何定义的表,如果你只是想从系统信息中读取时区信息,那么它可以从系统注册表中读取。
declare @TZName varchar(50)
exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE',
'SYSTEM\CurrentControlSet\Control\TimeZoneInformation',
'TimeZoneKeyName',@TZName OUT
select @TZName
拉吉
相关问题
- 1. 更改SQL Server 2008中的列名称
- 2. 无效的对象名称 - SQL Server 2008
- 3. 在SQL Server 2008 R2中获取时区
- 4. sql server 2008分区
- 5. Sql Server 2008有列显示名称吗?
- 6. SQL Server 2008:创建动态列名称
- 7. SQL Server 2008 - 名称为“程序”保留?
- 8. 的SQL Server 2008表分区
- 9. 分区表 - SQL Server 2008的
- 10. 重命名sql server 2008中的列名称
- 11. SQL Server 2008在表/视图名称前缀数据库名称
- 12. 分区在SQL Server 2008
- 13. sql server 2008分区列
- 14. SQL Server 2008中的对称加密
- 15. 当我安装SQL Server 2008时,默认实例名称为
- 16. sql server 2008 64位和sql server 2008有什么区别?
- 17. SQL Server 2008中 - 时间(0)
- 18. 在SQL Server 2008中动态捕获更改的列名称
- 19. 如何获得SQL Server 2008中列值为NULL的列名称
- 20. SQL Server 2008中慢速表,表分区
- 21. 如何在sql server 2008中做分区
- 22. SQL Server 2008中分区表和并行
- 23. sql server 2008打印列名
- 24. SQL Server 2008中 - 不明确的列名
- 25. SQL Server 2008中的Server.DataBase别名
- 26. SQL Server 2008中默认的用户名
- 27. SQL Server 2008中
- 28. 数据库名称更改SQL失败Sql Server 2008
- 29. SQL Server 2008 R2:使用列值连接别名名称
- 30. SQL Server 2008 R2 - 如何重命名多列名称?
可以使用SQL CLR做到这一点,但为什么你需要它的SQL?在应用程序代码中执行它会容易得多。 –
@MattJohnson当然,有很多方法可以用其他语言获取时区,但是由于我的应用程序的具体情况,我特别需要在存储过程的SQL代码中使用 – Cozzamara
然后将列表放在表中。 –