Получить конкретную дату в определенном часовом поясе - PullRequest
0 голосов
/ 06 ноября 2019

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

DECLARE @date datetime
DECLARE @tempdate datetime = '3/1/2019'
SET @date =  @tempdate AT TIME ZONE 'UTC' AT TIME ZONE 'Central Standard 
Time'
SELECT @date

Приведенный выше код создает дату за несколько часов до 1 марта (так как я нахожусь в США). Есть ли общий способ всегда брать центральное время на любую желаемую дату?

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы пытаетесь преобразовать время UTC в центральное время США, действительно нормально получить центральное время, которое раньше, чем время UTC. Солнце сначала поднимается в Гринвиче, а позже - в Чикаго, поэтому март начинается сначала в зоне UTC, за несколько часов до этого в Чикаго. То же самое касается других месяцев! :)

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