Mengubah offset tanggal
Kita dapat menggunakan fungsi SWITCHOFFSET() untuk mengubah zona waktu dari tanggal bertipe DATETIME, DATETIME2, atau DATETIMEOFFSET, atau dari string tanggal yang valid. SWITCHOFFSET() menerima dua parameter: tanggal atau string sebagai masukan dan offset zona waktu. Fungsi ini mengembalikan waktu pada zona waktu baru tersebut, sehingga 3:00 AM Eastern Daylight Time akan menjadi 2:00 AM Central Daylight Time.
Olimpiade Musim Panas 2016 di Rio de Janeiro dimulai pada pukul 11 malam UTC pada 8 Agustus 2016. Dengan memulai dari sebuah string yang memuat tanggal dan waktu tersebut, kita dapat melihat itu setara dengan jam berapa di lokasi lain.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Lengkapi pemanggilan fungsi yang sesuai untuk Brasília, Brasil.
- Lengkapi pemanggilan fungsi dan zona waktu yang sesuai untuk Chicago, Illinois. Pada bulan Agustus, Chicago 2 jam lebih lambat daripada Waktu Standar Brasília.
- Lengkapi pemanggilan fungsi dan zona waktu yang sesuai untuk New Delhi, India. India tidak menerapkan Daylight Savings Time, sehingga pada bulan Agustus, New Delhi 8 1/2 jam lebih cepat daripada Waktu Standar Brasília. Perhatikan saat menghitung zona waktu bahwa Brasília dan New Delhi berada pada sisi yang berlawanan terhadap UTC.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;