Začněte nyníZačněte zdarma

Změna časového offsetu data

Funkce SWITCHOFFSET() slouží ke změně časového pásma hodnoty typu DATETIME, DATETIME2 nebo DATETIMEOFFSET, případně platného datového řetězce. SWITCHOFFSET() přijímá dva parametry: datum nebo řetězec jako vstup a časový offset. Vrátí čas v novém časovém pásmu – například 3:00 AM Eastern Daylight Time se změní na 2:00 AM Central Daylight Time.

Letní olympijské hry 2016 v Riu de Janeiru začaly 8. srpna 2016 v 11 PM UTC. Začneme s řetězcem obsahujícím toto datum a čas a zjistíme, kolik bylo ve stejný okamžik v různých koutech světa.

Toto cvičení je součástí kurzu

Time Series Analysis in SQL Server

Zobrazit kurz

Pokyny k cvičení

  • Doplň správné volání funkce pro Brasílii v Brazílii.
  • Doplň správné volání funkce a časové pásmo pro Chicago, Illinois. V srpnu je Chicago 2 hodiny za Brasília Standard Time.
  • Doplň správné volání funkce a časové pásmo pro Nové Dillí v Indii. Indie nepoužívá letní čas, takže v srpnu je Nové Dillí 8,5 hodiny před Brasília Standard Time. Při výpočtu časových pásem nezapomeň, že Brasília a Nové Dillí leží na opačných stranách UTC.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód