【发布时间】:2013-01-21 22:44:44
【问题描述】:
SQL Server 2008 R2 上的 SQL 代码中是否可以获取当前时区的名称,例如"Eastern Standard Time" 或"EST"?我知道我可以通过计算getdate() 和getutcdate() 之间的差异来确定数字本地时间偏移量,但这不是我需要的。我只需要来自底层操作系统的 TZ 名称。
【问题讨论】:
-
使用 SQL CLR 可以做到这一点,但为什么在 SQL 中需要它呢?在您的应用程序代码中执行此操作会容易得多。
-
@MattJohnson 当然,有很多方法可以在其他语言中获取时区,但由于我的应用程序的具体情况,我需要在存储过程中的 SQL 代码中专门使用这个
-
然后将列表放入表格中。
-
请参阅this question,了解如何从 SQL Server 使用
TimeZoneInfo。到达那里后,只需点击TimeZoneInfo.Local.Id或TimeZoneInfo.Local.DisplayName,具体取决于您想要什么。
标签: sql-server sql-server-2008 time timezone