T-SQL TIMEFROMPARTS()
fungsi memungkinkan Anda membangun waktu nilai dari berbagai bagian waktu. Anda juga dapat menentukan ketepatan nilai yang dikembalikan.
Di bawah ini adalah contoh cara kerja fungsi ini.
Sintaks
Sintaksnya seperti ini:
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
Di mana 4 argumen pertama adalah ekspresi integer yang menentukan bagian waktu tertentu. Argumen ke-5 adalah literal bilangan bulat yang menentukan ketepatan waktu nilai yang akan dikembalikan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT TIMEFROMPARTS( 23, 35, 29, 1234567, 7 ) AS Result;
Hasil:
+------------------+ | Result | |------------------| | 23:35:29.1234567 | +------------------+
Dalam hal ini, saya menetapkan nilai presisi 7.
Untuk lebih tepatnya (tidak ada permainan kata-kata), argumen presisi sebenarnya menentukan skala . Skala adalah jumlah digit di sebelah kanan titik desimal. Presisi adalah jumlah total digit.
Argumen Tidak Valid
Jika salah satu argumen tidak valid, kesalahan akan terjadi. Contoh:
SELECT TIMEFROMPARTS( 23, 35, 61, 1234567, 7 ) AS Result;
Hasil:
Cannot construct data type time, some of the arguments have values which are not valid.
Dalam hal ini, saya memberikan menit argumen 61
.
Jumlah Argumen
Kesalahan juga akan terjadi jika Anda tidak memberikan jumlah argumen yang benar. Contoh:
SELECT TIMEFROMPARTS( 23, 35, 29, 7 ) AS Result;
Hasil:
The timefromparts function requires 5 argument(s).
Nilai Null
Jika salah satu dari 4 argumen pertama adalah null, hasilnya adalah NULL
:
SELECT TIMEFROMPARTS( 23, 35, NULL, 1234567, 7 ) AS Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+
Namun, jika argumen ke-5 (presisi ) adalah null, terjadi kesalahan:
SELECT TIMEFROMPARTS( 23, 35, 29, 1234567, NULL ) AS Result;
Hasil:
Scale argument is not valid. Valid expressions for data type time scale argument are integer constants and integer constant expressions.
Jarak Jauh
Microsoft menyatakan bahwa TIMEFROMPARTS()
fungsi dapat diremote ke server SQL Server 2012 (11.x) dan yang lebih tinggi. Itu tidak dapat diremote ke server yang memiliki versi lebih rendah dari SQL Server 2012 (11.x).
Fungsi Serupa
Lihat juga SMALLDATETIMEFROMPARTS() Contoh di SQL Server (T-SQL) untuk mendapatkan smalldatetime nilai alih-alih waktu nilai.