Aan de slagGa gratis aan de slag

De offset van een datum wijzigen

We kunnen de functie SWITCHOFFSET() gebruiken om de tijdzone te wijzigen van een datum van het type DATETIME, DATETIME2 of DATETIMEOFFSET, of van een geldige datumstring. SWITCHOFFSET() neemt twee parameters: de datum of string als invoer en de tijdzone-offset. De functie geeft de tijd terug in die nieuwe tijdzone, dus 3:00 AM Eastern Daylight Time wordt 2:00 AM Central Daylight Time.

De Zomerspelen van 2016 in Rio de Janeiro begonnen om 11 PM UTC op 8 augustus 2016. Als we starten met een string met die datum en tijd, kunnen we zien hoe laat het toen was in andere plaatsen.

Deze oefening maakt deel uit van de cursus

Tijdreeksanalyse in SQL Server

Cursus bekijken

Oefeninstructies

  • Vul de juiste functie-aanroep in voor Brasília, Brazilië.
  • Vul de juiste functie-aanroep en tijdzone in voor Chicago, Illinois. In augustus ligt Chicago 2 uur achter op Brasilia Standard Time.
  • Vul de juiste functie-aanroep en tijdzone in voor New Delhi, India. India hanteert geen zomertijd, dus in augustus ligt New Delhi 8 1/2 uur voor op Brasilia Standard Time. Let er bij het berekenen van tijdzones op dat Brasília en New Delhi aan tegenovergestelde kanten van UTC liggen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren