Поделиться через


Часовые пояса в Управляемом экземпляре Базы данных Azure SQL

Область применения: Управляемый экземпляр SQL Azure

Координированное универсальное время (UTC) — это рекомендуемый часовой пояс для уровня данных недавно разработанных облачных решений, так как он устраняет неоднозначность. Управляемый экземпляр SQL Azure также предлагает возможность выбора часового пояса в соответствии с потребностями существующих приложений, которые хранят значения даты и времени и вызывают функции даты и времени в неявном контексте определенного часового пояса.

Функции T-SQL, такие как GETDATE(), и код CLR учитывают часовой пояс, заданный на уровне экземпляра. Задания агента SQL Server также следуют расписаниям в соответствии с часовым поясом экземпляра.

Примечание.

База данных SQL Azure не поддерживает параметры часового пояса; он всегда соответствует времени в формате UTC. Если необходимо интерпретировать сведения о дате и времени в часовом поясе, отличном от UTC, используйте AT TIME ZONE в базе данных SQL.

Внимание

При переносе существующих решений на Управляемый экземпляр SQL Azure внимательно рассмотрите последствия часового пояса и в качестве правила сопоставления исходных параметров часового пояса, если вы не будете повторно использовать соответствующую логику приложения.

Поддерживаемые часовые пояса

Набор поддерживаемых часовых поясов наследуется от базовой операционной системы управляемого экземпляра. Он регулярно обновляется для получения новых определений часовых поясов и обеспечения соответствия изменениям в существующих.

Политика смены часовых поясов с переходом на летнее время гарантирует точность значений с 2010 года.

Список с названиями поддерживаемых часовых поясов доступен в системном представлении sys.time_zone_info.

Примечание.

8 августа 2022 года чилийское правительство сделало официальное объявление об изменении часового пояса дневного времени (DST). Начиная с 12:00 в субботу, 10 сентября 2022 года, до 12:00 в субботу, 1 апреля 2023 года, официальное время будет продвигаться 60 минут. Это изменение влияет на следующие три часовых пояса: тихоокеанское стандартное время SA, стандартное время острова Пасхи и магалланы стандартного времени. Управляемый экземпляр SQL Azure, использующие затронутые часовые пояса, не будут отражать изменения, пока корпорация Майкрософт не выпускает обновление ОС для поддержки этой службы и Управляемый экземпляр SQL Azure поглощает обновление на уровне ОС. Если вам нужно изменить затронутые часовые пояса для управляемых экземпляров, помните об ограничениях и следуйте инструкциям из документации.

Задание часового пояса

Часовой пояс управляемого экземпляра можно задать только во время создания экземпляра. Часовой пояс по умолчанию — UTC.

Примечание.

Часовой пояс существующего управляемого экземпляра изменить нельзя.

Задание часового пояса на портале Azure

При вводе параметров для нового экземпляра выберите часовой пояс из списка поддерживаемых часовых поясов.

Задание часового пояса во время создания экземпляра

Шаблон Azure Resource Manager

Укажите свойство timezoneId в шаблоне Resource Manager, чтобы задать часовой пояс во время создания экземпляра.

"properties": {
                "administratorLogin": "[parameters('user')]",
                "administratorLoginPassword": "[parameters('pwd')]",
                "subnetId": "[parameters('subnetId')]",
                "storageSizeInGB": 256,
                "vCores": 8,
                "licenseType": "LicenseIncluded",
                "hardwareFamily": "Gen5",
                "collation": "Serbian_Cyrillic_100_CS_AS",
                "timezoneId": "Central European Standard Time"
            },

Список поддерживаемых значений для свойства timezoneId приведен в конце этой статьи.

Если значение не указано, используется часовой пояс UTC.

Проверка часового пояса экземпляра

Функция CURRENT_TIMEZONE возвращает отображаемое имя часового пояса экземпляра.

Рекомендации по смежным функциям

Восстановление и импорт

Вы можете восстановить данные из файла резервной копии или импортировать данные в управляемый экземпляр из экземпляра или сервера с другими параметрами часового пояса. Будьте внимательны при выполнении таких операций. Проанализируйте поведение приложения и результаты запросов и отчетов так же, как при переносе данных между двумя экземплярами SQL Server с разными параметрами часового пояса.

Восстановление на определенный момент времени

Когда вы выполняете восстановление на момент времени, время, к которому нужно выполнить восстановление, считается временем в формате UTC. Это позволяет избежать неоднозначности из-за летнего времени и возможных изменений с переходом на него.

Группы отработки отказа

Использовать один часовой пояс для первичного и вторичного экземпляра в группе отработки отказа необязательно, но настоятельно рекомендуется.

Предупреждение

Настоятельно рекомендуется использовать один часовой пояс для первичного и вторичного экземпляра в группе отработки отказа. Из-за некоторых редких исключений использование одного часового пояса в первичном и вторичном экземпляре не требуется в обязательном порядке. Важно понимать, что в случае ручной или автоматической отработки отказа вторичный экземпляр сохранит свой первоначальный часовой пояс.

Ограничения

  • Часовой пояс существующего управляемого экземпляра изменить нельзя. В качестве обходного решения мы рекомендуем создать управляемый экземпляр с соответствующим часовым поясом, затем выполнить операции резервного копирования и восстановления вручную, а после восстановление между экземплярами до точки во времени.
  • Внешние процессы, запущенные из заданий агента SQL Server, не учитывают часовой пояс экземпляра.

Список поддерживаемых часовых поясов

Идентификатор часового пояса Отображаемое имя часового пояса
Линия перемены дат (зима) (UTC – 12:00) Линия перемены дат
UTC-11 (UTC – 11:00) Всемирное координированное время – 11
Алеутские острова (зима) (UTC – 10:00) Алеутские острова
Гавайское время (зима) (UTC – 10:00) Гавайи
Маркизские острова (зима) (UTC – 09:30) Маркизские острова
Аляскинское время (зима) (UTC – 09:00) Аляска
UTC-09 (UTC – 09:00) Всемирное координированное время – 09
Тихоокеанская Мексика (зима) (UTC – 08:00) Нижняя Калифорния
UTC-08 (UTC – 08:00) Всемирное координированное время – 08
Тихоокеанское время США (зима) (UTC – 08:00) Тихоокеанское время (США и Канада)
Горное время США (зима) (UTC – 07:00) Аризона
Горное время Мексики (зима) (UTC – 07:00) Чиуауа, Ла-Пас, Масатлан
Горное время США (зима) (UTC – 07:00) Горное время (США и Канада)
Центральная Америка (зима) (UTC – 06:00) Центральная Америка
Центральное время США (зима) (UTC – 06:00) Центральное поясное время (США и Канада)
Остров Пасхи (зима) (UTC – 06:00) Остров Пасхи
Центральное время Мексики (зима) (UTC – 06:00) Гвадалахара, Мехико, Монтеррей
Центральная Канада (зима) (UTC – 06:00) Саскачеван
Южноамериканское тихоокеанское время (зима) (UTC – 05:00) Богота, Лима, Кито, Риу-Бранку
Восточное время Мексики (зима) (UTC – 05:00) Четумаль
Восточное время США (зима) (UTC – 05:00) Восточное поясное время (США и Канада)
Гаити (зима) (UTC – 05:00) Гаити
Куба (зима) (UTC – 05:00) Гавана
Восточное время США (зима) (UTC – 05:00) Индиана (восточная)
Острова Теркс и Кайкос (зима) (UTC-05:00) Острова Теркс и Кайкос
Парагвай (зима) (UTC – 04:00) Асунсьон
Атлантическое время (зима) (UTC – 04:00) Атлантическое время (Канада)
Венесуэла (зима) (UTC – 04:00) Каракас
Центральная Бразилия (зима) (UTC – 04:00) Куяба
Южноамериканское западное время (зима) (UTC – 04:00) Джорджтаун, Ла-Пас, Манаус, Сан-Хуан
Южноамериканское тихоокеанское время (зима) (UTC – 04:00) Сантьяго
Ньюфаундленд (зима) (UTC – 03:30) Ньюфаундленд
Токантинс (зима) (UTC – 03:00) Арагуаяна
Д. Южноамериканское восточное время (зима) (UTC – 03:00) Бразилиа
Южноамериканское восточное время (зима) (UTC – 03:00) Кайенна, Форталеза
Аргентинское время (зима) (UTC – 03:00) Буэнос-Айрес
Гренландское время (зима) (UTC – 03:00) Гренландия (Дания)
Монтевидео (зима) (UTC – 03:00) Монтевидео
Магальянес (зима) (UTC-03:00) Пунта-Аренас
Сен-Пьер (зима) (UTC – 03:00) Сен-Пьер и Микелон
Баия (зима) (UTC – 03:00) Сальвадор
UTC-02 (UTC – 02:00) Всемирное координированное время – 02
Среднеатлантическое время (зима) (UTC – 02:00) Среднеатлантическое время (устаревшее)
Азорское время (зима) (UTC – 01:00) Азорские острова
Кабо-Верде (зима) (UTC – 01:00) Острова Кабо-Верде
UTC (UTC) Время в формате UTC
GMT — время по Гринвичу (зима) (UTC + 00:00) Дублин, Эдинбург, Лиссабон, Лондон
Время по Гринвичу (зима) (UTC + 00:00) Монровия, Рейкьявик
Ц. Западная Европа (зима) (UTC + 01:00) Амстердам, Берлин, Берн, Рим, Стокгольм, Вена
Центральная Европа (зима) (UTC + 01:00) Белград, Братислава, Будапешт, Любляна, Прага
Романское время (зима) (UTC + 01:00) Брюссель, Копенгаген, Мадрид, Париж
Марокко (зима) (UTC+01:00) Касабланка
Сан-Томе (зима) (UTC+01:00) Сан-Томе
Центральноевропейское время (зима) (UTC + 01:00) Сараево, Скопье, Варшава, Загреб
Ц. Западная Центр. Африка (зима) (UTC + 01:00) Западная Центральная Африка
Иорданское время (зима) (UTC + 02:00) Амман
Греция, Турция, Болгария (зима) (UTC + 02:00) Афины, Бухарест
Ливанское время (зима) (UTC + 02:00) Бейрут
Египетское время (зима) (UTC + 02:00) Каир
Д. Восточная Европа (зима) (UTC + 02:00) Кишинев
Сирия (зима) (UTC + 02:00) Дамаск
Западный берег (зима) (UTC + 02:00) Газа, Хеврон
Южная Африка (зима) (UTC + 02:00) Хараре, Претория
Финляндия (зима) (UTC + 02:00) Хельсинки, Киев, Рига, София, Таллин, Вильнюс
Израильское время (зима) (UTC + 02:00) Иерусалим
Калининград (зима) (UTC + 02:00) Калининград
Судан (зима) (UTC+02:00) Хартум
Ливия (зима) (UTC + 02:00) Триполи
Намибийское время (зима) (UTC+02:00) Виндхук
Багдадское время (зима) (UTC + 03:00) Багдад
Турция (зима) (UTC+03:00) Стамбул
Саудовское время (зима) (UTC + 03:00) Кувейт, Эр-Рияд
Беларусь (зима) (UTC + 03:00) Минск
Московское время (зима) (UTC+03:00) Москва, Санкт-Петербург
Д. Восточная Африка (зима) (UTC + 03:00) Найроби
Иранское время (зима) (UTC + 03:30) Тегеран
Арабское время (зима) (UTC + 04:00) Абу-Даби, Маскат
Астраханское время (зима) (UTC + 04:00) Астрахань, Ульяновск
Азербайджанское время (зима) (UTC + 04:00) Баку
3-я часовая зона России (UTC + 04:00) Ижевск, Самара
Маврикий (зима) (UTC + 04:00) Порт-Луи
Саратов (зима) (UTC+04:00) Саратов
Грузинское время (зима) (UTC + 04:00) Тбилиси
Волгоград (зима) (UTC+04:00) Волгоград
Кавказское время (зима) (UTC + 04:00) Ереван
Афганистан (зима) (UTC + 04:30) Кабул
Западная Азия (зима) (UTC + 05:00) Ашхабад, Ташкент
Екатеринбургское время (зима) (UTC + 05:00) Екатеринбург
Пакистан (зима) (UTC + 05:00) Исламабад, Карачи
Индийское время (зима) (UTC + 05:30) Ченнаи, Колката, Мумбаи, Нью-Дели
Шри-Ланка (зима) (UTC + 05:30) Шри-Джаявардене-пура-Котте
Непальское время (зима) (UTC + 05:45) Катманду
Северная Центр. Азия (зима) (UTC+06:00) Нур-Султан
Бангладеш (зима) (UTC + 06:00) Дакка
Омское время (зима) (UTC+06:00) Омск
Мьянмарское время (зима) (UTC + 06:30) Янгон (Рангун)
Юго-Восточная Азия (зима) (UTC + 07:00) Бангкок, Ханой, Джакарта
Алтайское время (зима) (UTC + 07:00) Барнаул, Горно-Алтайск
Ц. Западная Монголия (зима) (UTC + 07:00) Ховд
Красноярское время (зима) (UTC + 07:00) Красноярск
О. Северная Центр. Азия (зима) (UTC+07:00) Новосибирск
Томск (зима) (UTC + 07:00) Томск
Китайское время (зима) (UTC + 08:00) Пекин, Чунцин, Гонконг, Урумчи
Иркутское время (зима) (UTC + 08:00) Иркутск
Сингапур (зима) (UTC + 08:00) Куала-Лумпур, Сингапур
Ц. Западная Австралия (зима) (UTC + 08:00) Перт
Тайваньское время (зима) (UTC + 08:00) Тайбэй
Улан-Батор (зима) (UTC + 08:00) Улан-Батор
Центрально-западная Австралия (зима) (UTC + 08:45) Юкла
Забайкальское стандартное время (UTC + 09:00) Чита
Токийское время (зима) (UTC + 09:00) Осака, Саппоро, Токио
Северокорейское время (зима) (UTC+09:00) Пхеньян
Корейское время (зима) (UTC + 09:00) Сеул
Якутское время (зима) (UTC + 09:00) Якутск
Центральноавстралийское время (зима) (UTC + 09:30) Аделаида
Центральная Австралия (зима) (UTC + 09:30) Дарвин
Д. Восточная Австралия (зима) (UTC + 10:00) Брисбейн
Сиднейское время (зима) (UTC + 10:00) Канберра, Мельбурн, Сидней
Западно-тихоокеанское время (зима) (UTC + 10:00) Гуам, Порт-Морсби
Тасманийское время (зима) (UTC + 10:00) Хобарт
Владивосток (зима) (UTC + 10:00) Владивосток
Лорд-Хау (зима) (UTC + 10:30) Остров Лорд-Хау
Бугенвиль (зима) (UTC + 11:00) Остров Бугенвиль
10-я часовая зона России (UTC + 11:00) Чокурдах
Магадан (зима) (UTC + 11:00) Магадан
Норфолк (зима) (UTC + 11:00) Остров Норфолк
Сахалин (зима) (UTC + 11:00) Сахалин
Центрально-тихоокеанское время (зима) (UTC + 11:00) Соломоновы острова, Новая Каледония
11-я часовая зона России (UTC + 12:00) Анадырь, Петропавловск-Камчатский
Новозеландское время (зима) (UTC + 12:00) Окленд, Веллингтон
UTC+12 (UTC + 12:00) Всемирное координированное время + 12
Фиджи (зима) (UTC + 12:00) Фиджи
Камчатка (зима) (UTC + 12:00) Петропавловск-Камчатский (устаревшее)
Чатем (зима) (UTC + 12:45) Острова Чатем
UTC+13 (UTC+13:00) Время в формате UTC+13
Тонга (зима) (UTC + 13:00) Нукуалофа
Самоанское время (зима) (UTC + 13:00) Самоа
Острова Лайн (зима) (UTC + 14:00) Остров Киритимати

См. также