Strefy czasowe w usłudze Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

Uniwersalny czas koordynowany (UTC) jest zalecaną strefą czasową dla warstwy danych nowo opracowanych rozwiązań w chmurze, ponieważ eliminuje niejednoznaczność. Usługa Azure SQL Managed Instance oferuje również wybór stref czasowych spełniających potrzeby istniejących aplikacji, które przechowują wartości daty i godziny oraz funkcji daty i godziny wywołania z niejawnym kontekstem określonej strefy czasowej.

Funkcje języka T-SQL, takie jak GETDATE() lub kod CLR, obserwują strefę czasową ustawioną na poziomie wystąpienia. Zadania agenta programu SQL Server są również zgodne z harmonogramami zgodnie ze strefą czasową wystąpienia.

Uwaga

Usługa Azure SQL Database nie obsługuje ustawień strefy czasowej; zawsze następuje utc. Użyj strefy CZASOWEJ w usłudze SQL Database, jeśli musisz interpretować informacje o dacie i godzinie w strefie czasowej innej niż UTC.

Ważne

Podczas migrowania istniejących rozwiązań do usługi Azure SQL Managed Instance należy dokładnie rozważyć konsekwencje strefy czasowej i jako regułę dopasowania do oryginalnych ustawień strefy czasowej, chyba że ponownie zaimplementujesz odpowiednią logikę aplikacji.

Obsługiwane strefy czasowe

Zestaw obsługiwanych stref czasowych jest dziedziczony z bazowego systemu operacyjnego wystąpienia zarządzanego. Zestaw jest regularnie aktualizowany, aby uwzględniać nowe definicje stref czasowych i odzwierciedlać zmiany istniejących.

Zasady dotyczące zmiany czasu letniego/strefy czasowej gwarantują historyczną dokładność od roku 2010.

Lista z nazwami obsługiwanych stref czasowych jest widoczna w widoku systemu sys.time_zone_info .

Uwaga

8 sierpnia 2022 r. chilijski rząd ogłosił oficjalne ogłoszenie o zmianie strefy czasowej czasu letniego (DST). Począwszy od 12:00 w sobotę, 10 września 2022 r., do 12:00 w sobotę, 1 kwietnia 2023 r., oficjalny czas przejdzie 60 minut. Zmiana dotyczy następujących trzech stref czasowych: Pacyfik SA (czas standardowy), Easter Island (Czas standardowy) i Magallanes (czas standardowy). Usługi Azure SQL Managed Instances korzystające ze stref czasowych, których dotyczy problem, nie będą odzwierciedlać zmian , dopóki firma Microsoft nie wyda aktualizacji systemu operacyjnego w celu obsługi tej usługi, a usługa Azure SQL Managed Instance pochłania aktualizację na poziomie systemu operacyjnego. Jeśli musisz zmienić strefy czasowe dla wystąpień zarządzanych, pamiętaj o ograniczeniach i postępuj zgodnie ze wskazówkami z dokumentacji.

Ustawianie strefy czasowej

Strefę czasową wystąpienia zarządzanego można ustawić tylko podczas tworzenia wystąpienia. Domyślna strefa czasowa to UTC.

Uwaga

Nie można zmienić strefy czasowej istniejącego wystąpienia zarządzanego.

Ustawianie strefy czasowej za pośrednictwem witryny Azure Portal

Po wprowadzeniu parametrów dla nowego wystąpienia wybierz strefę czasową z listy obsługiwanych stref czasowych.

Setting a time zone during instance creation

Szablon usługi Azure Resource Manager

Określ właściwość timezoneId w szablonie usługi Resource Manager, aby ustawić strefę czasową podczas tworzenia wystąpienia.

"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"
            },

Lista obsługiwanych wartości właściwości timezoneId znajduje się na końcu tego artykułu.

Jeśli nie zostanie określona, strefa czasowa zostanie ustawiona na UTC.

Sprawdzanie strefy czasowej wystąpienia

Funkcja CURRENT_TIMEZONE zwraca nazwę wyświetlaną strefy czasowej wystąpienia.

Zagadnienia dotyczące różnych funkcji

Przywracanie i importowanie

Możesz przywrócić plik kopii zapasowej lub zaimportować dane do wystąpienia zarządzanego z wystąpienia lub serwera z różnymi ustawieniami strefy czasowej. Pamiętaj, aby to zrobić z ostrożnością. Przeanalizuj zachowanie aplikacji i wyniki zapytań i raportów, podobnie jak podczas przesyłania danych między dwoma wystąpieniami programu SQL Server z różnymi ustawieniami strefy czasowej.

Przywracanie do punktu w czasie

Podczas przywracania do punktu w czasie czas przywracania czas przywracania do jest interpretowany jako czas UTC. W ten sposób unika się wszelkich niejednoznaczności ze względu na czas letni i potencjalne zmiany.

Grupy trybu failover

Używanie tej samej strefy czasowej w wystąpieniu podstawowym i pomocniczym w grupie trybu failover nie jest wymuszane, ale zdecydowanie zalecamy.

Ostrzeżenie

Zdecydowanie zalecamy używanie tej samej strefy czasowej dla wystąpienia podstawowego i pomocniczego w grupie trybu failover. Z powodu niektórych rzadkich przypadków użycia zachowanie tej samej strefy czasowej w wystąpieniach podstawowych i pomocniczych nie jest wymuszane. Ważne jest, aby zrozumieć, że w przypadku ręcznego lub automatycznego trybu failover wystąpienie pomocnicze zachowa oryginalną strefę czasową.

Ograniczenia

  • Nie można zmienić strefy czasowej istniejącego wystąpienia zarządzanego. Aby obejść ten problem, utwórz nowe wystąpienie zarządzane z odpowiednią strefą czasową, a następnie wykonaj ręczną kopię zapasową i przywracanie lub zalecane przez nas wykonanie przywracania do punktu w czasie między wystąpieniami.
  • Procesy zewnętrzne uruchamiane z zadań agenta programu SQL Server nie obserwują strefy czasowej wystąpienia.

Lista obsługiwanych stref czasowych

Identyfikator strefy czasowej Nazwa wyświetlana strefy czasowej
Dataline (czas standardowy) (UTC-12:00) Międzynarodowa linia zmiany daty — Zachód
UTC-11 (UTC-11:00) Uniwersalny czas koordynowany-11
Aleutian (czas standardowy) (UTC-10:00) Wyspy Aleuckie
Hawaje (czas standardowy) (UTC-10:00) Hawaje
Marquesas (czas standardowy) (UTC-09:30) Wyspy Markizy
Alaskan (czas standardowy) (UTC-09:00) Alaska
UTC-09 (UTC-09:00) Uniwersalny czas koordynowany-09
Pacyfik (czas standardowy) (Meksyk) (UTC-08:00) Kalifornia Dolna
UTC-08 (UTC-08:00) Uniwersalny czas koordynowany-08
Pacyficzny (czas standardowy) (UTC-08:00) Stany Zjednoczone i Kanada (czas pacyficzny)
Us Mountain (czas standardowy) (UTC-07:00) Arizona
Górski czas standardowy (Meksyk) (UTC-07:00) Chihuahua, La Paz, Mazatlan
Górski (czas standardowy) (UTC-07:00) Stany Zjednoczone i Kanada (czas górski)
Ameryka Środkowa (czas standardowy) (UTC-06:00) Ameryka Środkowa
Środkowy czas standardowy (UTC-06:00) Stany Zjednoczone i Kanada (czas środkowy)
Wyspa Wielkanocna (czas standardowy) (UTC-06:00) Wyspa Wielkanocna
Środkowy czas standardowy (Meksyk) (UTC-06:00) Guadalajara, Meksyk, Monterrey
Kanada Środkowa (czas standardowy) (UTC-06:00) Saskatchewan
Sa Pacific (czas standardowy) (UTC-05:00) Bogota, Lima, Quito, Rio Branco
Wschodni czas standardowy (Meksyk) (UTC-05:00) Chetumal
Wschodni czas standardowy (UTC-05:00) Stany Zjednoczone i Kanada (czas wschodni)
Haiti (czas standardowy) (UTC-05:00) Haiti
Kuba (czas standardowy) (UTC-05:00) Hawana
Wschodnie stany USA (czas standardowy) (UTC-05:00) Indiana (Wschód)
Turks i Caicos (czas standardowy) (UTC-05:00) Turks i Caicos
Paragwaj (czas standardowy) (UTC-04:00) Asuncion
Atlantycki (czas standardowy) (UTC-04:00) Kanada (czas atlantycki)
Wenezuela (czas standardowy) (UTC-04:00) Caracas
Środkowy brazylijski (czas standardowy) (UTC-04:00) Cuiaba
Sa Western (czas standardowy) (UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacyfik (czas standardowy) (UTC-04:00) Santiago
Nowa Fundlandia (czas standardowy) (UTC-03:30) Nowa Fundlandia
Tocantins (czas standardowy) (UTC-03:00) Araguaina
E. Ameryka Południowa (czas standardowy) (UTC-03:00) Brasilia
Sa Eastern (czas standardowy) (UTC-03:00) Kajenna, Fortaleza
Argentyna (czas standardowy) (UTC-03:00) Buenos Aires
Grenlandii (czas standardowy) (UTC-03:00) Grenlandia
Montevideo (czas standardowy) (UTC-03:00) Montevideo
Magallanes (czas standardowy) (UTC-03:00) Arenas w Mieście
Saint Pierre (czas standardowy) (UTC-03:00) Saint-Pierre i Miquelon
Strefa czasowa (czas standardowy) (UTC-03:00) Salwador
UTC-02 (UTC-02:00) Uniwersalny czas koordynowany-02
Średni atlantyk (czas standardowy) (UTC-02:00) Środkowy Atlantyk — stare
Azory (czas standardowy) (UTC-01:00) Azory
Republika Zielonego Przylądka (czas standardowy) (UTC-01:00) Wyspy Zielonego Przylądka
UTC (UTC) Uniwersalny czas koordynowany
GMT (czas standardowy) (UTC+00:00) Dublin, Edynburg, Lizbona, Londyn
Greenwich (czas standardowy) (UTC+00:00) Monrovia, Reykjavik
W. Europa (czas standardowy) (UTC+01:00) Amsterdam, Berlin, Berno, Rzym, Sztokholm, Wiedeń
Europa Środkowa (czas standardowy) (UTC+01:00) Belgrad, Bratysława, Budapeszt, Lublana, Praga
Romans (czas standardowy) (UTC+01:00) Bruksela, Kopenhaga, Madryt, Paryż
Maroko (czas standardowy) (UTC+01:00) Casablanca
Sao Tome (czas standardowy) (UTC+01:00) Sao Tome
Europa Środkowa (czas standardowy) (UTC+01:00) Sarajewo, Skopie, Warszawa, Zagrzeb
W. Afryka Środkowa (czas standardowy) (UTC+01:00) Afryka Środkowozachodnia
Jordan (czas standardowy) (UTC+02:00) Amman
GTB (czas standardowy) (UTC+02:00) Ateny, Bukareszt
Bliski Wschód (czas standardowy) (UTC+02:00) Bejrut
Egipt (czas standardowy) (UTC+02:00) Kair
E. Europa (czas standardowy) (UTC+02:00) Kiszyniów
Syria (czas standardowy) (UTC+02:00) Damaszek
Zachodni Brzeg (czas standardowy) (UTC+02:00) Gaza, Hebron
Republika Południowej Afryki (czas standardowy) (UTC+02:00) Harare, Pretoria
FLE (czas standardowy) (UTC+02:00) Helsinki, Kijów, Ryga, Sofia, Tallin, Wilno
Izrael (czas standardowy) (UTC+02:00) Jerozolima
Godzina standardowa w Niżenie (UTC+02:00) Kaliningrad
Sudan (czas standardowy) (UTC+02:00) Chartum
Libia (czas standardowy) (UTC+02:00) Trypolis
Namibia (czas standardowy) (UTC+02:00) Windhoek
Arabski (czas standardowy) (UTC+03:00) Bagdad
Turcja (czas standardowy) (UTC+03:00) Stambuł
Arabski (czas standardowy) (UTC+03:00) Kuwejt, Rijad
Białoruś (czas standardowy) (UTC+03:00) Mińsk
Rosyjski (czas standardowy) (UTC+03:00) Moskwa, Petersburg
E. Afryka (czas standardowy) (UTC+03:00) Nairobi
Iran (czas standardowy) (UTC+03:30) Teheran
Arabski (czas standardowy) (UTC+04:00) Abu Zabi, Maskat
Astrakhan (czas standardowy) (UTC+04:00) Astrachań, Uljanowsk
Azerbejdżan (czas standardowy) (UTC+04:00) Baku
Strefa czasowa Rosji 3 (UTC+04:00) Iżewsk, Samara
Mauritius (czas standardowy) (UTC+04:00) Port Louis
Saratov (czas standardowy) (UTC+04:00) Saratov
Gruziński (czas standardowy) (UTC+04:00) Tbilisi
Wołgograd (czas standardowy) (UTC+04:00) Wołgograd
Kaukaz (czas standardowy) (UTC+04:00) Erywań
Afganistan (czas standardowy) (UTC+04:30) Kabul
Azja Zachodnia (czas standardowy) (UTC+05:00) Aszchabad, Taszkient
Ekaterinburg (czas standardowy) (UTC+05:00) Jekaterynburg
Pakistan (czas standardowy) (UTC+05:00) Islamabad, Karaczi
Indie (czas standardowy) (UTC+05:30) Chennai, Kolkata (Kalkuta), Mumbaj (Bombaj), Nowe Delhi
Sri Lanka (czas standardowy) (UTC+05:30) Sri Jayawardenepura
Nepal (czas standardowy) (UTC+05:45) Katmandu
Azja Środkowa (czas standardowy) (UTC+06:00) Nur-Sułtan
Bangladesz (czas standardowy) (UTC+06:00) Dakka
Omsk (czas standardowy) (UTC+06:00) Omsk
Mjanma (czas standardowy) (UTC+06:30) Yangon (Rangun)
SE Asia (czas standardowy) (UTC+07:00) Bangkok, Hanoi, Dżakarta
Ałtaj (czas standardowy) (UTC+07:00) Barnauł, Gornoałtajsk
W. Mongolia (czas standardowy) (UTC+07:00) Ajmak kobdoski
Azja Północna (czas standardowy) (UTC+07:00) Krasnojarsk
N. Azja Środkowa (czas standardowy) (UTC+07:00) Nowosybirsk
Tomsk (czas standardowy) (UTC+07:00) Tomsk
Chiny (czas standardowy) (UTC+08:00) Pekin, Chongqing, Hongkong SAR, Urumczi
Azja Północna Wschodnia (czas standardowy) (UTC+08:00) Irkuck
Singapur (czas standardowy) (UTC+08:00) Kuala Lumpur, Singapur
W. Australia (czas standardowy) (UTC+08:00) Perth
Tajpej (czas standardowy) (UTC+08:00) Taipei
Ułanbaatar (czas standardowy) (UTC+08:00) Ułan Bator
Aus Central W. (czas standardowy) (UTC+08:45) Eucla
Transbaikal (czas standardowy) (UTC+09:00) Czyta
Tokio (czas standardowy) (UTC+09:00) Osaka, Sapporo, Tokio
Korea Północna (czas standardowy) (UTC+09:00) Phenianie
Korea (czas standardowy) (UTC+09:00) Seul
Yakutsk (czas standardowy) (UTC+09:00) Jakuck
Cen. Australia (czas standardowy) (UTC+09:30) Adelajda
Środkowy czas standardowy usługi AUS (UTC+09:30) Darwin
E. Australia (czas standardowy) (UTC+10:00) Brisbane
AUS Wschodni czas standardowy (UTC+10:00) Canberra, Melbourne, Sydney
Zachodni Pacyfik (czas standardowy) (UTC+10:00) Guam, Port Moresby
Tasmania (czas standardowy) (UTC+10:00) Hobart
Vladivostok (czas standardowy) (UTC+10:00) Władywostok
Lord Howe (czas standardowy) (UTC+10:30) Wyspa Lord Howe
Bougainville (czas standardowy) (UTC+11:00) Wyspa Bougainville
Strefa czasowa Rosji 10 (UTC+11:00) Czokurdach
Magadan (czas standardowy) (UTC+11:00) Magadan
Norfolk (czas standardowy) (UTC+11:00) Wyspa Norfolk
Sachalin (czas standardowy) (UTC+11:00) Sachalin
Środkowy Pacyfik (czas standardowy) (UTC+11:00) Wyspy Salomona, Nowa Kaledonia
Rosja Strefa czasowa 11 (UTC+12:00) Anadyr, Pietropawłowsk Kamczacki
Nowa Zelandia (czas standardowy) (UTC+12:00) Auckland, Wellington
UTC+12 (UTC+12:00) Uniwersalny czas koordynowany+12
Fidżi (czas standardowy) (UTC+12:00) Fidżi
Kamczacki (czas standardowy) (UTC+12:00) Pietropawłowsk Kamczacki — stare
Wyspy Chatham (czas standardowy) (UTC+12:45) Wyspy Chatham
UTC+13 (UTC+13:00) Uniwersalny czas koordynowany+13
Tonga (czas standardowy) (UTC+13:00) Nuku'alofa
Samoa (czas standardowy) (UTC+13:00) Samoa
Wyspy Liniowe (czas standardowy) (UTC+14:00) Wyspa Kiritimati

Zobacz też