Как получить время на основе страны в SQL Server - PullRequest
0 голосов
/ 05 ноября 2018

выберите getdate () если мы напишем это, дайте серверное время, но я хочу, основываясь на стране

если я оперирую из Индии, это должно быть указано время Индии если я работаю из Канады, должно быть указано канадское время

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Для тех, кто использует SQL Server <2016 </p>

SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 

Таким образом, вы можете заменить значения time_zone для получения разного времени часового пояса.

Другой пример с часовым поясом США Тихого океана

SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '-08:00')

Вы можете посмотреть детали часового пояса здесь

0 голосов
/ 05 ноября 2018

использование AT TIME ZONE

select getdate() AT TIME ZONE 'India Standard Time'

Таким образом, вы можете легко установить параметр для часового пояса и получить местный часовой пояс datetime

...