TIMEFROMPARTS (SQL bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan nilai waktu untuk waktu yang ditentukan dan dengan presisi yang ditentukan.
Sintaks
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
jam
Ekspresi bilangan bulat yang menentukan jam.
menit
Ekspresi bilangan bulat yang menentukan menit.
seconds
Ekspresi bilangan bulat yang menentukan detik.
Pecahan
Ekspresi bilangan bulat yang menentukan pecahan.
Presisi
Literal bilangan bulat yang menentukan presisi nilai waktu yang akan dikembalikan.
Jenis Pengembalian
time(presisi)
Keterangan
TIMEROMPARTS mengembalikan nilai waktu yang sepenuhnya diinisialisasi. Jika argumen tidak valid, maka kesalahan akan muncul. Jika salah satu parameter null, null dikembalikan. Namun, jika argumen presisi null, maka kesalahan dimunculkan.
Argumen pecahan tergantung pada argumen presisi . Misalnya, jika presisi adalah 7, maka setiap pecahan mewakili 100 nanodetik; jika presisi adalah 3, maka setiap pecahan mewakili milidetik. Jika nilai presisi adalah nol, maka nilai pecahan juga harus nol; jika tidak, kesalahan dimunculkan.
Fungsi ini dapat di-remote ke server SQL Server 2012 (11.x) dan yang lebih tinggi. Ini tidak dapat di-remote ke server yang memiliki versi yang lebih rendah dari SQL Server 2012 (11.x).
Contoh
A. Contoh sederhana tanpa pecahan detik
SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;
Berikut adalah tataan hasil.
Result
--------------------
23:59:59.0000000
(1 row(s) affected)
B. Contoh dengan pecahan detik
Contoh berikut menunjukkan penggunaan pecahan dan parameter presisi :
Ketika pecahan memiliki nilai 5 dan presisi memiliki nilai 1, maka nilai pecahan mewakili 5/10 detik.
Ketika pecahan memiliki nilai 50 dan presisi memiliki nilai 2, maka nilai pecahan mewakili 50/100 detik.
Ketika pecahan memiliki nilai 500 dan presisi memiliki nilai 3, maka nilai pecahan mewakili 500/1000 detik.
SELECT TIMEFROMPARTS ( 14, 23, 44, 5, 1 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 50, 2 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 500, 3 );
GO
Berikut adalah hasil yang ditetapkan.
----------------
14:23:44.5
(1 row(s) affected)
----------------
14:23:44.50
(1 row(s) affected)
----------------
14:23:44.500
(1 row(s) affected)
