GetDate () дает восточное время вместо тихоокеанского - PullRequest
0 голосов
/ 10 ноября 2019

SQL-сервер 2016

SELECT GETDATE() AS myTime 
result: myTime: 2019-11-10 10:43: 15.873 

Я думаю, что это восточное время США, однако я живу на Западе, как я могу изменить это на Тихоокеанский регион США? время. Я хочу получить результат 2019-11-10 7:43: 15.873

спасибо за все ответы, я пытался найти продолжительность времени между текущим и прошлым, поэтому я пытаюсь использовать GetDate (), чтобы получить текущую дату / время моей настройки следующим образом:

Declare @past_time datetime = '2019-11-09 8:40' 
Declare @current_time datetime 

set @current_time = GetDate() at time zone 'Pacific Standard Time';

select @current_time - @past_time;

Ответ, который я получил, у меня еще есть 3 часа, я знаю тот факт, что SQL-сервер находится на восточном побережье, а я на западном.

1 Ответ

2 голосов
/ 10 ноября 2019

GETDATE () в основном возвращает текущую системную дату и время, вы, вероятно, должны проверить часовой пояс сервера / системы, где работает служба SQL-сервера, к которой обращается ваш запрос.

И вы можете конвертировать в любую зону следующим образом:

Declare @Datetime datetime = '2019-11-10 10:43';

select (@Datetime at time zone 'Pacific Standard Time')

Для всей информации о часовом поясе

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