{"id":7808,"date":"2026-10-14T22:21:10","date_gmt":"2026-10-15T05:21:10","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sql\/?p=7808"},"modified":"2026-10-14T22:21:10","modified_gmt":"2026-10-15T05:21:10","slug":"canadas-2026-time-zone-updates-guidance-for-microsoft-sql","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sql\/canadas-2026-time-zone-updates-guidance-for-microsoft-sql\/","title":{"rendered":"Canada\u2019s 2026 time zone updates: guidance for Microsoft SQL"},"content":{"rendered":"<p><span data-contrast=\"auto\">Affected locations in British Columbia, Alberta, and Manitoba will <\/span><b><span data-contrast=\"auto\">not turn their clocks back at 02:00 local time on November 1, 2026<\/span><\/b><span data-contrast=\"auto\">. They will remain at UTC\u221207:00, UTC\u221206:00, and UTC\u221205:00, respectively.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Microsoft\u2019s interim guidance for <\/span><a href=\"https:\/\/techcommunity.microsoft.com\/blog\/dstblog\/interim-guidance-for-british-columbia-time-zone-changes-2026\/4544988\"><span data-contrast=\"none\">British Columbia<\/span><\/a><span data-contrast=\"auto\">, <\/span><a href=\"https:\/\/techcommunity.microsoft.com\/blog\/dstblog\/interim-guidance-for-alberta-time-zone-changes-2026\/4545015\"><span data-contrast=\"none\">Alberta<\/span><\/a><span data-contrast=\"auto\">, and <\/span><a href=\"https:\/\/techcommunity.microsoft.com\/blog\/dstblog\/interim-guidance-for-manitoba-permanent-dst-2026\/4562488\"><span data-contrast=\"none\">Manitoba<\/span><\/a><span data-contrast=\"auto\"> describes the new Windows time zones and temporary workarounds.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">SQL Server on Windows requires the applicable Windows update\u2014not a separate SQL Server product update.<\/span><\/b><span data-contrast=\"auto\"> For SQL Server on Linux, Azure SQL Database, and Azure SQL Managed Instance, the following guidance applies when the new regional time zones are not yet available in your deployment.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Interim guidance when the new time zone is unavailable<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This table adapts the Windows interim guidance for SQL. Use the interim identifiers for explicit SQL conversions, SQL Database or eligible SQL Managed Instance database\/session settings, mapped Linux configuration, or <\/span><b><span data-contrast=\"auto\">new SQL Managed Instances<\/span><\/b><span data-contrast=\"auto\">. The instance-level time zone setting cannot be modified for\u00a0an existing\u00a0SQL\u00a0Managed Instance.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<table data-tablestyle=\"MsoTableGrid\" data-tablelook=\"1696\">\n<tbody>\n<tr>\n<td data-celllook=\"69633\"><b><span data-contrast=\"auto\">Affected area<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65537\"><b><span data-contrast=\"auto\">Existing SQL time zone<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65537\"><b><span data-contrast=\"auto\">Interim SQL time zone<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65537\"><b><span data-contrast=\"auto\">Required offset from November 1<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65553\"><b><span data-contrast=\"auto\">Final regional time zone<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4096\"><span data-contrast=\"auto\">Most of British Columbia<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Pacific Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Yukon Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">UTC\u221207:00<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"16\"><span data-contrast=\"auto\">British Columbia Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4096\"><span data-contrast=\"auto\">Alberta and locations covered by its guidance*<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Mountain Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Canada Central Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">UTC\u221206:00<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"16\"><span data-contrast=\"auto\">Alberta Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4352\"><span data-contrast=\"auto\">Manitoba<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"256\"><span data-contrast=\"auto\">Central Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"256\"><span data-contrast=\"auto\">Eastern Standard Time (Mexico)<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"256\"><span data-contrast=\"auto\">UTC\u221205:00<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"272\"><span data-contrast=\"auto\">Manitoba Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><i><span data-contrast=\"auto\">*The Alberta guidance also covers southeastern BC locations aligning with Alberta and affected Northwest Territories locations, including Yellowknife and Inuvik. Do not apply the first row to all of BC.<\/span><\/i><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For Manitoba, the Windows workaround uses ordinary <\/span><span data-contrast=\"auto\">Eastern Standard Time<\/span> <b><span data-contrast=\"auto\">with automatic DST adjustments disabled<\/span><\/b><span data-contrast=\"auto\">. SQL\u2019s <\/span><span data-contrast=\"auto\">AT TIME ZONE<\/span><span data-contrast=\"auto\"> does not provide the DST adjustment switch. Instead, <\/span><span data-contrast=\"auto\">Eastern Standard Time (Mexico)<\/span><span data-contrast=\"auto\"> supplies UTC\u221205:00 without seasonal changes under its current rules. Ordinary <\/span><span data-contrast=\"auto\">Eastern Standard Time<\/span><span data-contrast=\"auto\"> returns to UTC\u221204:00 in summer.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Confirm that the selected identifier is available in <\/span><span data-contrast=\"auto\">sys.time_zone_info<\/span><span data-contrast=\"auto\"> on the target deployment. These substitutes match the required current and future offsets, <\/span><b><span data-contrast=\"auto\">not the provinces\u2019 complete historical rules<\/span><\/b><span data-contrast=\"auto\">. Do not blanket-replace historical conversions. Move to the regional definition when supported, using the appropriate product-specific method.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">SQL Server on Windows<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">SQL Server reads installed Windows time zones from the OS registry, as documented for <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/system-catalog-views\/sys-time-zone-info-transact-sql\"><span data-contrast=\"none\">sys.time_zone_info<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Install the applicable Windows update. When the server\u2019s local time must follow the affected region, select the new regional zone under <\/span><b><span data-contrast=\"auto\">Settings &gt; Time &amp; language &gt; Date &amp; time<\/span><\/b><span data-contrast=\"auto\">, following the provincial guidance linked above.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Also update explicit <\/span><span data-contrast=\"auto\">AT TIME ZONE<\/span><span data-contrast=\"auto\"> references where appropriate. Installing the update does not rewrite application SQL or make the existing shared US-and-Canada identifier equivalent to the new province-specific definition.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">SQL Server on Linux<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Follow <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/configure\/time-zone?view=sql-server-ver17\"><span data-contrast=\"none\">Configure the time zone for SQL Server on Linux<\/span><\/a> for SQL Server 2022 or later<span data-contrast=\"auto\">. SQL Server on Linux map the Linux\/IANA time zone to a Windows identifier used internally by T-SQL.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The documented mappings for the interim choices are:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<table data-tablestyle=\"MsoTableGrid\" data-tablelook=\"1696\">\n<tbody>\n<tr>\n<td data-celllook=\"69633\"><b><span data-contrast=\"auto\">Affected region<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65537\"><b><span data-contrast=\"auto\">Linux\/IANA identifier<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65553\"><b><span data-contrast=\"auto\">SQL time zone identifier<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4096\"><span data-contrast=\"auto\">Most of BC<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">America\/Whitehorse<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"16\"><span data-contrast=\"auto\">Yukon Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4096\"><span data-contrast=\"auto\">Alberta and aligned locations<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">America\/Regina<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"16\"><span data-contrast=\"auto\">Canada Central Standard Time<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4352\"><span data-contrast=\"auto\">Manitoba<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"256\"><span data-contrast=\"auto\">America\/Cancun<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"272\"><span data-contrast=\"auto\">Eastern Standard Time (Mexico)<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-contrast=\"auto\">Configure the matching IANA zone in the SQL Server service or container\u2019s <\/span><span data-contrast=\"auto\">TZ<\/span><span data-contrast=\"auto\"> environment, or through the applicable host configuration. Ensure the setting reaches the <\/span><b><span data-contrast=\"auto\">SQL Server process<\/span><\/b><span data-contrast=\"auto\">, not only an interactive shell; restart or redeploy that process as appropriate. <\/span><span data-contrast=\"auto\">TZ<\/span><span data-contrast=\"auto\"> takes precedence over <\/span><span data-contrast=\"auto\">\/etc\/localtime<\/span><span data-contrast=\"auto\"> and the other documented configuration sources.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Do not assume that updating Linux <\/span><span data-contrast=\"auto\">tzdata<\/span><span data-contrast=\"auto\"> alone updates SQL Server\u2019s Windows-zone definitions or mapping. For older releases, use the corresponding <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/configure\/time-zone-2019?view=sql-server-ver17\"><span data-contrast=\"none\">SQL Server 2019<\/span><\/a><span data-contrast=\"auto\"> or <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/configure\/time-zone-2017?view=sql-server-ver17\"><span data-contrast=\"none\">SQL Server 2017<\/span><\/a><span data-contrast=\"auto\"> documentation.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Azure SQL Database<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">As described in <\/span><a href=\"https:\/\/devblogs.microsoft.com\/azure-sql\/announcing-the-public-preview-of-local-time-zone-support-in-azure-sql-database\/\"><span data-contrast=\"none\">my earlier announcement of local time zone support<\/span><\/a><span data-contrast=\"auto\">, the public-preview feature allows configuration at the <\/span><b><span data-contrast=\"auto\">database or session level<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For example, use the following options for Manitoba:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<pre class=\"prettyprint language-sql\"><code class=\"language-sql\">-- Persistent database default\r\nALTER DATABASE SCOPED CONFIGURATION\r\nSET TIME_ZONE = 'Eastern Standard Time (Mexico)';\r\n\r\n-- Alternatively, override just the current connection\r\nSET TIME ZONE 'Eastern Standard Time (Mexico)';\u00a0\u00a0<\/code><\/pre>\n<p><span data-contrast=\"auto\">A session override takes precedence over the database setting. <\/span><span data-contrast=\"auto\">SET TIME ZONE LOCAL<\/span><span data-contrast=\"auto\"> removes the session override.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Inside a stored procedure or dynamic SQL batch, the change is scoped to that execution. A normal <\/span><span data-contrast=\"auto\">GO<\/span><span data-contrast=\"auto\"> batch separator does <\/span><b><span data-contrast=\"auto\">not<\/span><\/b><span data-contrast=\"auto\"> reset a session setting. See the <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/statements\/set-time-zone-transact-sql?view=azuresqldb-current\"><span data-contrast=\"none\">SET TIME ZONE documentation<\/span><\/a><span data-contrast=\"auto\"> for scope and usage details.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The setting affects current-time functions such as <\/span><span data-contrast=\"auto\">GETDATE()<\/span><span data-contrast=\"auto\">, <\/span><span data-contrast=\"auto\">SYSDATETIME()<\/span><span data-contrast=\"auto\">, and <\/span><span data-contrast=\"auto\">SYSDATETIMEOFFSET()<\/span><span data-contrast=\"auto\">. It does <\/span><b><span data-contrast=\"auto\">not<\/span><\/b><span data-contrast=\"auto\"> convert stored values, change explicit <\/span><span data-contrast=\"auto\">AT TIME ZONE<\/span><span data-contrast=\"auto\"> expressions, or change UTC timestamps in system views.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Once the regional identifier becomes available, replace the interim setting at the scope your application uses. <\/span><span data-contrast=\"auto\">SET TIME ZONE<\/span><span data-contrast=\"auto\"> is not supported on SQL Server.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Azure SQL Managed Instance<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-sql\/managed-instance\/timezones-overview?view=azuresql\"><span data-contrast=\"none\">instance time zone can only be selected during creation<\/span><\/a><span data-contrast=\"auto\">. To change the instance-level time zone itself, create a replacement instance with the required temporary or final time zone and migrate the workload.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">On SQL Managed Instances using the <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-sql\/managed-instance\/update-policy?view=azuresql\"><span data-contrast=\"none\">Always-up-to-date update policy<\/span><\/a><span data-contrast=\"auto\"> where local time zone support is available, use <\/span><span data-contrast=\"auto\">ALTER DATABASE SCOPED CONFIGURATION SET TIME_ZONE<\/span><span data-contrast=\"auto\"> or <\/span><span data-contrast=\"auto\">SET TIME ZONE<\/span><span data-contrast=\"auto\"> to apply the same interim time zones at database or session scope. These settings change the effective time zone for supported current-time functions without migrating the instance. They do not change the instance-level time zone or SQL Agent schedules; an instance-wide time zone change still requires the migration approach below.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<table data-tablestyle=\"MsoTableGrid\" data-tablelook=\"1696\">\n<tbody>\n<tr>\n<td data-celllook=\"69633\"><b><span data-contrast=\"auto\">Migration option<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65537\"><b><span data-contrast=\"auto\">How it works<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<td data-celllook=\"65553\"><b><span data-contrast=\"auto\">Trade-off and requirements<\/span><\/b><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4096\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-sql\/managed-instance\/failover-group-sql-mi?view=azuresql#overview\"><span data-contrast=\"none\">Failover group<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Replicate continuously, then perform a controlled planned failover after synchronization.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"16\"><span data-contrast=\"auto\">More setup; generally lower cutover downtime. Instances must be in different regions and share a DNS zone.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td data-celllook=\"4352\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-sql\/managed-instance\/point-in-time-restore?view=azuresql&amp;tabs=azure-portal#restore-to-the-same-subscription\"><span data-contrast=\"none\">Cross-instance point-in-time restore<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"256\"><span data-contrast=\"auto\">Restore databases to a replacement instance in the same region, then cut applications over.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td data-celllook=\"272\"><span data-contrast=\"auto\">Simpler; generally longer downtime. Coordinate source writes and the final restore point to avoid omitting later transactions. Restore-point timestamps are interpreted as UTC.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-contrast=\"auto\">Recreate instance-level dependencies, including logins, objects in <\/span><span data-contrast=\"auto\">master<\/span><span data-contrast=\"auto\">, SQL Agent jobs, credentials, linked servers, certificates, and server-level configuration. Validate applications and job schedules before retiring the old instance.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Plan for two migrations when using an interim time zone<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If the final regional zone is unavailable, first migrate to an instance configured with the interim zone. After the regional zone becomes available, migrate again to another instance created with that final zone.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For a failover-group approach that returns to the original region:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Original MI \u2014 Region 1 \u2192 Temporary-zone MI \u2014 Region 2 \u2192 Final-zone MI \u2014 Region 1<\/span><\/b><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The service update <\/span><b><span data-contrast=\"auto\">does not change the selected time zone of the existing temporary instance<\/span><\/b><span data-contrast=\"auto\">. Budget for both migrations and their cutovers.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Normally, failover-group partners should use matching time zones. A deliberate mismatch for this migration requires careful validation; it is not the recommended steady-state high-availability configuration.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If only a query or display requires adjustment, an explicit conversion can avoid changing instance-local time:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<pre class=\"prettyprint language-sql\"><code class=\"language-sql\">SELECT SYSUTCDATETIME() AT TIME ZONE 'UTC'\r\n\u00a0\u00a0\u00a0 AT TIME ZONE 'Eastern Standard Time (Mexico)' AS ManitobaLocalTime;\u00a0\u00a0<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">This changes the query result\u2014not SQL Agent schedules or the instance\u2019s <\/span><span data-contrast=\"auto\">GETDATE()<\/span><span data-contrast=\"auto\"> behavior.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Affected locations in British Columbia, Alberta, and Manitoba will not turn their clocks back at 02:00 local time on November 1, 2026. They will remain at UTC\u221207:00, UTC\u221206:00, and UTC\u221205:00, respectively.\u00a0 Microsoft\u2019s interim guidance for British Columbia, Alberta, and Manitoba describes the new Windows time zones and temporary workarounds.\u00a0 SQL Server on Windows requires the [&hellip;]<\/p>\n","protected":false},"author":92817,"featured_media":81,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,656,572,619],"tags":[510,636,726,552,34],"class_list":["post-7808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-sql","category-fabric-sql-database","category-managed-instance","category-t-sql","tag-azure-sql-database","tag-azure-sql-managed-instance","tag-fabric-sql","tag-sql-server","tag-t-sql"],"acf":[],"blog_post_summary":"<p>Affected locations in British Columbia, Alberta, and Manitoba will not turn their clocks back at 02:00 local time on November 1, 2026. They will remain at UTC\u221207:00, UTC\u221206:00, and UTC\u221205:00, respectively.\u00a0 Microsoft\u2019s interim guidance for British Columbia, Alberta, and Manitoba describes the new Windows time zones and temporary workarounds.\u00a0 SQL Server on Windows requires the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/posts\/7808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/users\/92817"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/comments?post=7808"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/posts\/7808\/revisions"}],"predecessor-version":[{"id":7811,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/posts\/7808\/revisions\/7811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/media\/81"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/media?parent=7808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/categories?post=7808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sql\/wp-json\/wp\/v2\/tags?post=7808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}