Di bawah ini adalah apa yang saya kumpulkan tetapi saya ingin melihat cara lain apa yang tersedia.
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) +')'
Output: 2014-10-14 16: 22: 21.037 (CST)
sql-server
timezone
Samson J. Loo
sumber
sumber
Jawaban:
Membaca kunci reg dengan ini atau SQLCLR adalah satu-satunya cara yang benar yang saya tahu (saya pribadi akan membuat pekerjaan yang memperbarui tabel alih-alih mengaktifkan xp_regread.).
Skrip powershell ini adalah contoh cara memperbarui tabel konfigurasi dengan informasi ini.
Semua sistem lain dengan offset dll memberikan hasil yang salah.
sumber