2015-11-25 12 views

risposta

9

È possibile utilizzare SWITCHOFFSET per modificare l'offset. Dovrai sottrarre la quantità di ore dalla data se non vuoi che la data cambi.

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

La data e l'ora devono rimanere invariate: è necessario modificare solo l'offset. È così che lo faccio allora? –

+0

Sì, questo funzionerà bene per voi :) –

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

È possibile utilizzare TODATETIMEOFFSET (datetime, '+01: 00') Questo influenzerà solito la parte datetime.

Problemi correlati