Mengonversi ke offset tanggal
Selain SWITCHOFFSET(), kita dapat menggunakan TODATETIMEOFFSET() untuk mengubah tanggal yang ada menjadi tipe tanggal dengan offset. Jika waktu awal kita dalam UTC, kita perlu menyesuaikan zona waktu lalu menambahkan offset. Untuk menyesuaikan zona waktu, kita dapat menambah atau mengurangi jam (dan menit) secara manual.
Upacara penutupan Olimpiade Musim Panas 2016 di Rio de Janeiro dimulai pukul 11 malam UTC pada 21 Agustus 2016. Mulai dari string yang berisi tanggal dan waktu tersebut, kita dapat melihat jam berapa itu di lokasi lain. Untuk waktu di Phoenix, Arizona, Anda tahu bahwa mereka menggunakan Mountain Standard Time, yaitu UTC -7 sepanjang tahun. Gugus kepulauan Tuvalu memiliki waktu sendiri yang 12 jam lebih cepat dari UTC.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Isi waktu di Phoenix, Arizona, yang menggunakan Mountain Standard Time, yaitu UTC -07:00.
- Isi waktu untuk Tuvalu, yang 12 jam lebih cepat dari UTC.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
DECLARE
@OlympicsClosingUTC DATETIME2(0) = '2016-08-21 23:00:00';
SELECT
-- Fill in 7 hours back and a '-07:00' offset
___(DATEADD(HOUR, -___, @OlympicsClosingUTC), '___') AS PhoenixTime,
-- Fill in 12 hours forward and a '+12:00' offset.
___(DATEADD(HOUR, ___, @OlympicsClosingUTC), '___') AS TuvaluTime;