2016-10-17 3 views
0

Ich habe versucht, die folgendenSQL Azure/Server AS ZEITZONE

(SELECT GETUTCDATE() AT TIME ZONE 'Central European Standard Time') 

aber ich so etwas wie dieses

2016-10-17 16 erhalten zu tun: 35: 25,260 +02: 00

, die die UTC-Zeit von diesem +02 gefolgt ist. 00 Ding (keine Ahnung, was das ist)

Wie soll ich das CET umwandeln, die sein soll: 35: 25,2560

Mitteleuropäische Sommerzeit.

+1

+02: 00 zeigt an, dass die Zeit von UTC um +2 Stunden versetzt ist, wie es momentan für MESSE ist. –

+0

[Diese Funktion ist möglicherweise nicht vollständig bereit] (https://sqlperformance.com/2016/07/sql-plan/at-time-zone). Dies ist die kleinste Aussage, die ich herausfinden könnte, um das zu bekommen, was Sie wollen, und ich muss glauben, dass es einfacher sein sollte als das: 'SELECT CONVERT (datetime2, SWITCHOFFSET (CONVERT (datetimeoffset, SYSUTCDATETIME() ZEITZONE N'Central European Standard) Zeit '), -DATEPART (TZ, SYSDATETIMEOFFSET()), 0); ' –

+1

Für den von mir verwendeten Ansatz * vor * AT TIME ZONE: [Teil 1] (https://www.mssqltips.com/sqlservertip/3173/handle-conversion-zwischen-zeitzonen-in-sql-server --- teil-1 /), [Teil 2] (https://www.mssqltips.com/sqlservertip/3174/handle-conversion-between- time-zones-in-sql-server --- Teil-2 /), [Teil 3] (https://www.mssqltips.com/sqlservertip/3175/handle-conversion-withbetween-time-zones-in-sql -Server --- Teil-3 /). –

Antwort

0

Gerade gestolpert über das gleiche Problem, das Sie haben. Folgendes funktioniert!