2015-11-25 4 views

Répondre

9

Vous pouvez utiliser SWITCHOFFSET pour modifier le décalage. Vous devrez soustraire le nombre d'heures de la date si vous ne voulez pas que la date change.

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

La date et l'heure doivent rester identiques - seul le décalage doit être modifié. Est-ce ainsi que je le fais alors? –

+0

Oui, cela fonctionnera bien pour vous :) –

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

Vous pouvez utiliser TODATETIMEOFFSET (datetime, '+01: 00) Cette coutume affecte la partie datetime.