2015-11-25 14 views

Antwort

9

Sie können den Offset mit SWITCHOFFSET ändern. Sie müssen jedoch die Anzahl der Stunden vom Datum abziehen, wenn das Datum nicht geändert werden soll.

SELECT SWITCHOFFSET(DATEADD(hh, -1, CAST (GETDATE() AS DATETIMEOFFSET)), 
         '+01:00') 
+0

Datum und Uhrzeit sollten gleich bleiben - nur der Offset muss geändert werden. So mache ich es dann? –

+0

Ja, das wird gut für dich funktionieren :) –

2
DECLARE @t DATETIMEOFFSET 

SELECT @t = Getdate() 

SELECT Replace(@t, RIGHT(@t, 6), '+01:00') 

<update tablename set offsetfield = Replace(offsetfield, RIGHT(offsetfield, 6), '+01:00')> 
4

Sie können TODATETIMEOFFSET verwenden (Datumzeit '+01: 00') Dies wird nicht das Datums-Zeit Teil beeinflussen.