Di SQL Server, transact-sql SYSDATETIMEOFFSET()
fungsi mengembalikan datetimeoffset(7) nilai yang berisi tanggal dan waktu komputer yang menjalankan contoh SQL Server. Nilai ini termasuk offset zona waktu.
Contoh penggunaan di bawah ini.
Sintaks
Sintaksnya seperti ini:
SYSDATETIMEOFFSET ( )
Jadi, Anda cukup memanggil fungsi tersebut tanpa argumen apa pun.
Contoh
Berikut ini contoh dasarnya:
SELECT SYSDATETIMEOFFSET() AS Result;
Hasil:
Result ---------------------------------- 2018-06-17 09:55:27.3221853 +10:00
Mengekstrak Offset Zona Waktu
Anda dapat menggunakan DATEPART()
berfungsi untuk mengembalikan offset zona waktu. Fungsi ini mengembalikan bilangan bulat yang mewakili offset zona waktu dalam hitungan menit.
Contoh:
SELECT SYSDATETIMEOFFSET() AS 'Date/time', DATEPART(TZoffset, SYSDATETIMEOFFSET()) AS 'TZ Offset';
Hasil:
Date/time TZ Offset ---------------------------------- ----------- 2018-06-17 10:04:23.2316409 +10:00 600
Anda juga dapat menggunakan fungsi FORMAT() untuk mengembalikan offset zona waktu sebagai string. Secara khusus, Anda dapat menggunakan z
, zz
, dan/atau zzz
argumen untuk mengembalikannya dalam format yang diperlukan.
Contoh:
SELECT SYSDATETIMEOFFSET() AS 'Date/time', FORMAT(SYSDATETIMEOFFSET(), 'zz') AS 'zz', FORMAT(SYSDATETIMEOFFSET(), 'zzz') AS 'zzz';
Hasil:
Date/time zz zzz ---------------------------------- -------------- -------------- 2018-06-17 10:27:33.7314840 +10:00 +10 +10:00
Mengonversi Nilai Pengembalian
Anda juga dapat menggunakan fungsi seperti CONVERT()
untuk mengubah nilai kembalian menjadi tipe data lain. Berikut adalah contoh di mana saya mengubahnya menjadi tanggal nilai dan waktu nilai:
SELECT CONVERT (date, SYSDATETIMEOFFSET()) AS 'Date', CONVERT (time, SYSDATETIMEOFFSET()) AS 'Time';
Hasil:
Date Time ---------- ---------------- 2018-06-17 10:08:29.6377947
Tentu saja, begitu kita melakukannya, kita kehilangan offset zona waktu.
Lihat juga TODATETIMEOFFSET()
yang memungkinkan Anda mendapatkan datetimeoffset nilai dari datetime2 ekspresi, dan SWITCHOFFSET()
yang memungkinkan Anda mengubah offset zona waktu.