Ваш вопрос выглядит несколько двусмысленно, но я предполагаю, что вы хотите преобразовать дату в формате UTC (иногда называемую временем по Гринвичу или зулу) в дату и время в вашем местном часовом поясе.
Вы указываете, что вашместный часовой пояс смещен на 1 час относительно времени UTC.
В этом случае вы просто используете функцию DATEADD
:
SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)
Обратите внимание, что это будет работать только в течение вашего временизона действительно равна за час до времени UTC.Если ваше местоположение использует летнее время, это будет неверно, как только время изменится, и будет дополнительно неверно, когда время, которое будет преобразовано, попадет в трещину смены часов.
В общем, есть много лучших способов сделать это, но чтобы дать общее решение, нам нужно знать, какая версия SQL используется и что именно вы пытаетесь достичь.