Вам нужно использовать вызов 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'