Kom igångKom igång gratis

Ändra en datums offset

Funktionen SWITCHOFFSET() används för att byta tidszon för ett datum av typen DATETIME, DATETIME2 eller DATETIMEOFFSET, eller för en giltig datumsträng. SWITCHOFFSET() tar två parametrar: datumet eller strängen som indata samt tidszonsoffset. Funktionen returnerar tiden i den nya tidszonen – till exempel blir 03:00 Eastern Daylight Time 02:00 Central Daylight Time.

Olympiska sommarspelen 2016 i Rio de Janeiro inleddes klockan 23:00 UTC den 8 augusti 2016. Med en sträng som innehåller det datumet och den tiden kan vi se vad klockan var på andra platser i världen.

Den här övningen är en del av kursen

Tidsserieanalys i SQL Server

Visa kurs

Övningsinstruktioner

  • Fyll i rätt funktionsanrop för Brasília, Brasilien.
  • Fyll i rätt funktionsanrop och tidszon för Chicago, Illinois. I augusti ligger Chicago 2 timmar efter Brasília Standard Time.
  • Fyll i rätt funktionsanrop och tidszon för New Delhi, Indien. Indien använder inte sommartid, så i augusti ligger New Delhi 8,5 timmar före Brasília Standard Time. Tänk på att Brasília och New Delhi befinner sig på var sin sida om UTC när du räknar ut tidszoner.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod