Di SQL Server, T-SQL SYSUTCDATETIME()
fungsi digunakan untuk mengembalikan waktu UTC saat ini (Waktu Universal Terkoordinasi). Waktu UTC adalah standar waktu utama yang digunakan dunia untuk mengatur jam dan waktu.
Nilai kembalian SYSUTCDATETIME()
fungsi berasal dari komputer di mana contoh SQL Server sedang berjalan. Zona waktu tidak disertakan, dan ditampilkan sebagai datetime2 nilai. Spesifikasi presisi pecahan kedua memiliki rentang dari 1 hingga 7 digit. Presisi default adalah 7 digit.
SYSUTCDATETIME()
melakukan hal yang sama dengan GETUTCDATE()
tidak, kecuali bahwa ia mengembalikan presisi fraksional yang lebih tinggi. Seperti yang disebutkan, SYSUTCDATETIME()
mengembalikan datetime2 nilai, sedangkan GETUTCDATE()
fungsi mengembalikan datetime nilai.
Sintaks
Sintaksnya seperti ini:
SYSUTCDATETIME ( )
Jadi fungsi ini tidak menerima argumen apa pun.
Contoh
Berikut contoh penggunaannya:
SELECT SYSUTCDATETIME() AS Result;
Hasil:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Memformat Tanggal
Anda selalu dapat menggunakan fungsi T-SQL lainnya bersama dengan SYSUTCDATETIME()
. Misalnya, Anda dapat menggunakan FORMAT()
berfungsi untuk memformat tanggal ke dalam format yang Anda butuhkan (dan mengembalikannya sebagai string).
Contoh:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Hasil:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Penugasan Variabel
Perhatikan bahwa SYSUTCDATETIME()
dapat ditetapkan ke variabel salah satu jenis tanggal dan waktu.
Contoh:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Hasil:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+