小编Sam*_*Loo的帖子

从 SQL Server 获取时区键名的最佳方法

以下是我拼凑的内容,但我想看看还有哪些其他方法可用。

SET NOCOUNT ON;
GO
DECLARE @tz VARCHAR(50)
EXEC [master].[dbo].[xp_regread]
    'HKEY_LOCAL_MACHINE'
    ,'SYSTEM\CurrentControlSet\Control\TimeZoneInformation'
    ,'TimeZoneKeyName'
    ,@tz OUT;

SELECT 
    GETDATE()
    ,'(' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),3),1) 
    + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),2),1) 
    + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),1),1) +')'
Run Code Online (Sandbox Code Playgroud)

输出:2014-10-14 16:22:21.037 (CST)

sql-server timezone

8
推荐指数
1
解决办法
2018
查看次数

标签 统计

sql-server ×1

timezone ×1