TIMEFROMPARTS (transact-SQL)
Berlaku untuk: SQL Server 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 )
Argumen
jam
Ekspresi bilangan bulat menentukan jam.
menit
Ekspresi bilangan bulat yang menentukan menit.
seconds
Ekspresi bilangan bulat yang menentukan detik.
Pecahan
Ekspresi bilangan bulat yang menentukan pecahan.
presisi
Bilangan bulat literal yang menentukan presisi nilai waktu yang akan dikembalikan.
Jenis Kembalian
time( presisi )
Keterangan
TIMEROMPARTS mengembalikan nilai waktu yang diinisialisasi sepenuhnya. Jika argumen tidak valid, maka kesalahan dimunculkan. 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
J. Contoh sederhana tanpa pecahan detik
SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;
Berikut set hasilnya.
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 set hasilnya.
----------------
14:23:44.5
(1 row(s) affected)
----------------
14:23:44.50
(1 row(s) affected)
----------------
14:23:44.500
(1 row(s) affected)