Как обновить datetimes на сервере sql с местного на универсальное время - PullRequest
4 голосов
/ 03 февраля 2012

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

Как я могу сделать это в SQL Server 2008?

Под местным временем я подразумеваю либо BST, либо GMT.

т.е. я хранил DateTime.Now() из .NET в течение всего года, и теперь мне нужно объединить данные.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

пожалуйста, рассмотрите возможность отправки уже с c # thetc

, также есть SELECT GETUTCDATE()

на сервере sql

http://msdn.microsoft.com/en-us/library/ms178635.aspx

edit

, если вам нужно обновить, так что

UPDATE SomeTable
   SET DateTimeStamp = DATEADD(hh, DATEDIFF(hh, GETDATE(), GETUTCDATE()), DateTimeStamp)
0 голосов
/ 03 февраля 2012

Используйте функцию DATEADD в SQL Server. Вы просто должны знать, нет. разница часов между местным временем и временем UTC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...