Получить дату и время для США из местного времени - PullRequest
3 голосов
/ 18 августа 2011

Я могу получить время локального сервера sql с помощью функции GetDate(). Sql-сервер находится в Индии.

Теперь я хочу получить текущее время в США на том же сервере SQL, что я могу сделать.

Ответы [ 3 ]

9 голосов
/ 18 августа 2011

Вам нужно использовать вызов SYSDATETIMEOFFSET (вместо просто GETDATE()), чтобы получить ваше местное время с информацией о часовом поясе:

SELECT SYSDATETIMEOFFSET()

, а затем вы можете использовать функцию SWITCHOFFSET дляопределите новый часовой пояс, который вас интересует - на основе времени UTC.Таким образом, у восточного побережья США будет UTC -5 часов

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-05:00') AS 'US East Coast'

, а у западного побережья UTC -8 часов:

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-08:00') AS 'US West Coast'
1 голос
/ 18 августа 2011

Вы получите GMT ​​по времени UTC (Всемирное координированное время)

SELECT SYSUTCDATETIME()
1 голос
/ 18 августа 2011

Вы можете сделать это следующим образом

dateadd(hh,differense_between_India_and_USA,getdate())

Часовые пояса США:

Тихоокеанское стандартное время (GMT -8)

Горное стандартное время (GMT -7)

Центральное стандартное время (GMT -6)

Восточное стандартное время (GMT -5)

Стандартное время Аляски (GMT -9)

Стандартное время Гавайев и Алеутское стандартное время (GMT -10)

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