Как перевести время по Гринвичу в местный часовой пояс в sql - PullRequest
0 голосов
/ 11 июня 2018

как мы можем преобразовать GMT в локальную дату SQL?Когда я сохраняю время по Гринвичу, из этого значения вычитается 1 час.пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 11 июня 2018

Ваш вопрос выглядит несколько двусмысленно, но я предполагаю, что вы хотите преобразовать дату в формате UTC (иногда называемую временем по Гринвичу или зулу) в дату и время в вашем местном часовом поясе.

Вы указываете, что вашместный часовой пояс смещен на 1 час относительно времени UTC.

В этом случае вы просто используете функцию DATEADD:

SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)

Обратите внимание, что это будет работать только в течение вашего временизона действительно равна за час до времени UTC.Если ваше местоположение использует летнее время, это будет неверно, как только время изменится, и будет дополнительно неверно, когда время, которое будет преобразовано, попадет в трещину смены часов.

В общем, есть много лучших способов сделать это, но чтобы дать общее решение, нам нужно знать, какая версия SQL используется и что именно вы пытаетесь достичь.

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