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
<Kurs>Zeitreihenanalyse in SQL Server</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;