SQL Server tillhandahåller sys.time_zone_info
serveromfattande konfigurationsvy för att returnera en lista över tidszoner som stöds.
Du kan hämta dessa med en enkel SELECT
påstående.
Exempel
Om du kör följande programsats returneras alla tidszoner som stöds.
SELECT * FROM sys.time_zone_info;
Detta returnerar 139 rader på mitt system.
Du kan begränsa resultaten med en WHERE
klausul. Om du inte är säker på vad tidszonen heter kan du alltid använda LIKE
sats med några jokertecken.
SELECT * FROM sys.time_zone_info
WHERE name LIKE '%Europe%';
Resultat:
+--------------------------------+----------------------+--------------------+ | name | current_utc_offset | is_currently_dst | |--------------------------------+----------------------+--------------------| | W. Europe Standard Time | +02:00 | 1 | | Central Europe Standard Time | +02:00 | 1 | | Central European Standard Time | +02:00 | 1 | | E. Europe Standard Time | +03:00 | 1 | +--------------------------------+----------------------+--------------------+
Om du undrar vad is_currently_dst
kolumnen är för, den anger om tidszonen för närvarande observerar sommartid eller inte (1
om det är det, 0
om det inte är det).
Därför kan du också göra en sökning för att se vilka tidszoner som observerar sommartid.
SELECT
name,
current_utc_offset
FROM sys.time_zone_info
WHERE is_currently_dst = 1;
Här är resultatet jag fick när jag körde den här frågan:
+--------------------------------+----------------------+ | name | current_utc_offset | |--------------------------------+----------------------| | Aleutian Standard Time | -09:00 | | Alaskan Standard Time | -08:00 | | Pacific Standard Time (Mexico) | -07:00 | | Pacific Standard Time | -07:00 | | Mountain Standard Time | -06:00 | | Central Standard Time | -05:00 | | Easter Island Standard Time | -05:00 | | Eastern Standard Time | -04:00 | | Haiti Standard Time | -04:00 | | Cuba Standard Time | -04:00 | | US Eastern Standard Time | -04:00 | | Turks And Caicos Standard Time | -04:00 | | Atlantic Standard Time | -03:00 | | Pacific SA Standard Time | -03:00 | | Newfoundland Standard Time | -02:30 | | Greenland Standard Time | -02:00 | | Saint Pierre Standard Time | -02:00 | | Mid-Atlantic Standard Time | -01:00 | | Azores Standard Time | +00:00 | | GMT Standard Time | +01:00 | | Morocco Standard Time | +01:00 | | W. Europe Standard Time | +02:00 | | Central Europe Standard Time | +02:00 | | Romance Standard Time | +02:00 | | Central European Standard Time | +02:00 | | Jordan Standard Time | +03:00 | | GTB Standard Time | +03:00 | | Middle East Standard Time | +03:00 | | E. Europe Standard Time | +03:00 | | Syria Standard Time | +03:00 | | West Bank Standard Time | +03:00 | | FLE Standard Time | +03:00 | | Israel Standard Time | +03:00 | | Iran Standard Time | +04:30 | | Cen. Australia Standard Time | +10:30 | | AUS Eastern Standard Time | +11:00 | | Tasmania Standard Time | +11:00 | | Lord Howe Standard Time | +11:00 | | Norfolk Standard Time | +12:00 | | New Zealand Standard Time | +13:00 | | Kamchatka Standard Time | +13:00 | | Chatham Islands Standard Time | +13:45 | | Samoa Standard Time | +14:00 | +--------------------------------+----------------------+
Du kan också få tidszonen för din egen server och krysskolla den med relevant post i den här listan om du vill.