是否可以在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
然後將列表放在表中。 –