LoslegenKostenlos loslegen

Den Offset eines Datums ändern

Mit der Funktion SWITCHOFFSET() kannst du die Zeitzone eines Datums vom Typ DATETIME, DATETIME2 oder DATETIMEOFFSET oder eines gültigen Datum-Strings ändern. SWITCHOFFSET() hat zwei Parameter: das Datum bzw. der String als Eingabe und der Zeitzonen-Offset. Die Funktion gibt die Uhrzeit in der neuen Zeitzone zurück, sodass zum Beispiel 3:00 AM Eastern Daylight Time zu 2:00 AM Central Daylight Time wird.

Die Olympischen Sommerspiele 2016 in Rio de Janeiro begannen am 8. August 2016 um 23:00 Uhr UTC. Ausgehend von einem String mit diesem Datum und dieser Uhrzeit können wir sehen, wie spät es in anderen Regionen war.

Diese Übung ist Teil des Kurses

Zeitreihenanalyse in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Ergänze den passenden Funktionsaufruf für Brasília, Brasilien.
  • Ergänze den passenden Funktionsaufruf und die Zeitzone für Chicago, Illinois. Im August liegt Chicago 2 Stunden hinter der Brasilia Standard Time.
  • Ergänze den passenden Funktionsaufruf und die Zeitzone für Neu-Delhi, Indien. Indien stellt nicht auf Sommerzeit um, daher liegt Neu-Delhi im August 8 1/2 Stunden vor der Brasilia Standard Time. Beachte bei der Berechnung der Zeitzonen, dass Brasília und Neu-Delhi auf gegenüberliegenden Seiten von UTC liegen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

DECLARE
	@OlympicsUTC NVARCHAR(50) = N'2016-08-08 23:00:00';

SELECT
	-- Fill in the time zone for Brasilia, Brazil
	___(@OlympicsUTC, '-03:00') AS BrasiliaTime,
	-- Fill in the time zone for Chicago, Illinois
	___(@OlympicsUTC, ___) AS ChicagoTime,
	-- Fill in the time zone for New Delhi, India
	___(@OlympicsUTC, '+___') AS NewDelhiTime;
Code bearbeiten und ausführen