SQL Server - Преобразовывает поле даты в UTC

Я недавно обновил свою систему для записи даты/времен как UTC так же ранее, они хранили как местное время.

Я теперь должен преобразовать всю локальную сохраненную дату/времена в UTC. Я задавался вопросом, существует ли кто-либо созданный в функции, подобной.NET ConvertTime метод?

Я стараюсь не иметь необходимость записать служебное приложение, чтобы сделать это для меня.

Какие-либо предложения?

49
задан James 23 April 2010 в 05:20
поделиться

1 ответ

Если все они локальны для вас, то вот смещение:

SELECT GETDATE() AS CurrentTime, GETUTCDATE() AS UTCTime

,и вы должны иметь возможность обновить все данные с помощью:

UPDATE SomeTable
   SET DateTimeStamp = DATEADD(hh, DATEDIFF(hh, GETDATE(), GETUTCDATE()), DateTimeStamp)

Будет ли это работать, или я упускаю другой угол этой проблемы?

14
ответ дан 7 November 2019 в 11:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: