DateTimeOffset Хранится как GMT Преобразование в центральное время - PullRequest
1 голос
/ 22 ноября 2011

Есть ли способ в T-SQL конвертировать GMT в центральное время, который компенсирует переход на летнее время.

Кажется, что SWITCHOFFSET принимает только строку в формате [+|-]TZH:TZM или целое число со знаком (минут), который представляет смещение часового пояса, и предполагается, что он учитывает переход на летнее время и корректируется.

1 Ответ

1 голос
/ 22 ноября 2011

Это нелегко сделать, есть большие проблемы, связанные с преобразованием часового пояса. То есть что произойдет, если вы хотите конвертировать дату с августа прошлого года, вам нужно будет знать, применялся ли DST во время записи времени.

Это исправлено в последней версии с использованием типа datetimeoffset . Это записывает время UTC плюс смещение, действующее в то время, когда дата-время было записано. Это значительно облегчает работу с часовыми поясами.

Вот ссылка Смерть от даты и времени

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