Пожалуйста, попробуйте это:
DATEADD(hh, DATEDIFF(hh, GETDATE(), GETUTCDATE()), datetime)
-
GETDATE()
вернет текущее время GETUTCDATE()
вернет текущее время UT C время - Функция
DATEDIFF
вычислит разницу между этими двумя датами в часах - Функция
DATEADD
добавит эти часы к вашему текущему времени.
Другой способ через usign AT TIME ZONE
SELECT datetime AT TIME ZONE 'UTC' from table1
Вы можете проверить свой часовой пояс с помощью:
select CURRENT_TIMEZONE ( )
и использовать это:
SELECT datetime AT TIME ZONE 'Pacific Standard Time' AT TIME ZONE 'UTC'
from table1
Если вы находитесь в ' Pacifi c Стандартное время 'часовой пояс