Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Bangun sebuah DATETIMEOFFSET yang merepresentasikan milidetik terakhir sebelum masalah Y2.038K terjadi. Offset harus UTC.
  • Bangun sebuah DATETIMEOFFSET yang merepresentasikan momen perangkat mengalami masalah Y2.038K dalam waktu UTC. Lalu gunakan operator AT TIME ZONE untuk mengonversinya ke Eastern 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;
Edit dan Jalankan Kode