Membangun tanggal dan waktu dengan offset dari bagian-bagian
Fungsi DATETIMEOFFSETFROMPARTS() membangun sebuah DATETIMEOFFSET dari nilai-nilai komponennya. Fungsi ini memiliki jumlah parameter masukan terbanyak di antara semua fungsi pembentuk tanggal dan waktu.
Pada 19 Januari 2038 pukul 03:14:08 UTC (yaitu pukul 3:14:08 pagi), kita akan mengalami masalah Year 2038 (atau Y2.038K). Ini adalah momen ketika perangkat 32-bit akan disetel ulang kembali ke tanggal 1900-01-01. Hal ini berisiko merusak setiap perangkat 32-bit yang menggunakan waktu POSIX, yaitu jumlah detik yang berlalu sejak 1 Januari 1970 pada tengah malam UTC.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Bangun sebuah
DATETIMEOFFSETyang merepresentasikan milidetik terakhir sebelum masalah Y2.038K terjadi. Offset harus UTC. - Bangun sebuah
DATETIMEOFFSETyang merepresentasikan momen perangkat mengalami masalah Y2.038K dalam waktu UTC. Lalu gunakan operatorAT TIME ZONEuntuk mengonversinya keEastern Standard Time.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- Fill in the millisecond PRIOR TO chaos
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 07, 999, 0, 0, 3) AS LastMoment,
-- Fill in the date and time when we will experience the Y2.038K problem
-- Then convert to the Eastern Standard Time time zone
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 08, 0, 0, 0, 3) AT TIME ZONE '___ ___ ___' AS TimeForChaos;