TODATETIMEOFFSET (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mengembalikan nilai datetimeoffset yang diterjemahkan dari ekspresi datetime2 .
Sintaks
TODATETIMEOFFSET ( datetime_expression , timezoneoffset_expression )
Argumen
datetime_expression
Adalah ekspresi yang diselesaikan ke nilai datetime2.
Catatan
Ekspresi tidak boleh berjenis teks, ntext, atau gambar karena jenis ini tidak dapat dikonversi secara implisit ke varchar atau nvarchar.
timezoneoffset_expression
Adalah ekspresi yang mewakili offset zona waktu dalam menit (jika bilangan bulat), misalnya -120, atau jam dan menit (jika string), misalnya '+13:00'. Rentangnya adalah +14 hingga -14 (dalam jam). Ekspresi ditafsirkan dalam waktu lokal untuk timezoneoffset_expression yang ditentukan.
Catatan
Jika ekspresi adalah string karakter, maka harus dalam format {+|-}TZH:THM.
Jenis Hasil
datetimeoffset. Presisi pecahan sama dengan argumen datetime_expression .
Contoh
J. Mengubah offset zona waktu tanggal dan waktu saat ini
Contoh berikut mengubah offset zona dari tanggal dan waktu saat ini ke zona -07:00
waktu .
DECLARE @todaysDateTime DATETIME2;
SET @todaysDateTime = GETDATE();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00');
-- RETURNS 2019-04-22 16:23:51.7666667 -07:00
B. Mengubah offset zona waktu dalam menit
Contoh berikut mengubah zona waktu saat ini menjadi -120
menit.
SELECT TODATETIMEOFFSET(SYSDATETIME(), -120)
-- RETURNS: 2019-04-22 11:39:21.6986813 -02:00
C. Menambahkan offset zona waktu 13 jam
Contoh berikut menambahkan offset zona waktu 13 jam ke tanggal dan waktu.
SELECT TODATETIMEOFFSET(SYSDATETIME(), '+13:00')
-- RETURNS: 2019-04-22 11:39:29.0339301 +13:00
Lihat Juga
CAST dan CONVERT (Transact-SQL)
Tipe dan Fungsi Data Tanggal dan Waktu (Transact-SQL)
PADA ZONA WAKTU (T-SQL)