Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen einer Liste der unterstützten Zeitzonen in SQL Server (T-SQL)

SQL Server stellt die sys.time_zone_info bereit serverweite Konfigurationsansicht, um eine Liste der unterstützten Zeitzonen zurückzugeben.

Diese können Sie mit einem einfachen SELECT abrufen Erklärung.

Beispiel

Das Ausführen der folgenden Anweisung gibt alle unterstützten Zeitzonen zurück.

SELECT * FROM sys.time_zone_info; 

Dies gibt 139 Zeilen auf meinem System zurück.

Sie können die Ergebnisse mit einem WHERE eingrenzen Klausel. Wenn Sie sich nicht sicher sind, wie die Zeitzone heißt, können Sie immer den LIKE verwenden -Klausel mit einigen Platzhalterzeichen.

SELECT * FROM sys.time_zone_info
WHERE name LIKE '%Europe%'; 

Ergebnis:

+---------------------------+--------------------- ---------+--------------------+| Name | current_utc_offset | is_currently_dst ||--------------------------------+-------------- --------+--------------------|| W. Europa Normalzeit | +02:00 | 1 || Mitteleuropäische Normalzeit | +02:00 | 1 || Mitteleuropäische Normalzeit | +02:00 | 1 || E. Europäische Normalzeit | +03:00 | 1 |+-------------------------------+-------------- --------+--------------------+

Wenn Sie sich fragen, was der is_currently_dst ist Spalte ist für, sie gibt an, ob in der Zeitzone derzeit die Sommerzeit eingehalten wird (1 wenn ja, 0 wenn nicht).

Daher können Sie auch eine Suche durchführen, um zu sehen, in welchen Zeitzonen Sommerzeit gilt.

SELECT
  name,
  current_utc_offset
FROM sys.time_zone_info
WHERE is_currently_dst = 1; 

Hier ist das Ergebnis, das ich zum Zeitpunkt der Ausführung dieser Abfrage erhalten habe:

+---------------------------+--------------------- ---------+| Name | current_utc_offset ||--------------------------------+-------------- --------|| Aleuten Normalzeit | -09:00 || Alaskan Normalzeit | -08:00 || Pazifische Standardzeit (Mexiko) | -07:00 || Pazifische Standardzeit | -07:00 || Mountain Normalzeit | -06:00 || Central Standard Time | -05:00 || Osterinsel Normalzeit | -05:00 || Östliche Standardzeit | -04:00 || Haiti-Normalzeit | -04:00 || Kuba Normalzeit | -04:00 || US Eastern Standard Time | -04:00 || Turks- und Caicos-Normalzeit | -04:00 || Atlantische Normalzeit | -03:00 || Pacific SA Normalzeit | -03:00 || Neufundland Normalzeit | -02:30 || Grönländische Normalzeit | -02:00 || Saint-Pierre Normalzeit | -02:00 || Mittelatlantische Normalzeit | -01:00 || Azoren Normalzeit | +00:00 || GMT-Standardzeit | +01:00 || Marokko Normalzeit | +01:00 || W. Europa Normalzeit | +02:00 || Mitteleuropäische Normalzeit | +02:00 || Romantik Normalzeit | +02:00 || Mitteleuropäische Normalzeit | +02:00 || Jordanische Normalzeit | +03:00 || GTB Normalzeit | +03:00 || Standardzeit im Nahen Osten | +03:00 || E. Europäische Normalzeit | +03:00 || Syrien Normalzeit | +03:00 || Westjordanland Normalzeit | +03:00 || FLE Normalzeit | +03:00 || Israelische Normalzeit | +03:00 || Iranische Normalzeit | +04:30 || Zen. Australien Normalzeit | +10:30 || AUS Eastern Standard Time | +11:00 || Tasmanische Normalzeit | +11:00 || Lord-Howe-Normalzeit | +11:00 || Norfolk-Normalzeit | +12:00 || Neuseeländische Normalzeit | +13:00 || Kamtschatka Normalzeit | +13:00 || Chatham-Inseln Normalzeit | +13:45 || Samoa Normalzeit | +14:00 |+----------------------------------------+----------- -----------+

Sie können auch die Zeitzone Ihres eigenen Servers abrufen und auf Wunsch mit dem entsprechenden Eintrag in dieser Liste vergleichen.