2015-11-25 11 views

Odpowiedz

9

Możesz użyć SWITCHOFFSET, aby zmienić offset. Będziesz musiał odjąć liczbę godzin od daty, jeśli nie chcesz, aby data się zmieniła.

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

Data i godzina powinny pozostać niezmienione - tylko przesunięcie musi się zmienić. Czy tak to robię? –

+0

Tak, to będzie działać dobrze dla ciebie :) –

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

Można użyć TODATETIMEOFFSET (datetime, '+01: 00') To przyzwyczajenie wpływa na udział datetime.

Powiązane problemy