Di SQL Server, DATETIMEFROMPARTS()
fungsi bekerja seperti DATEFROMPARTS()
fungsi, kecuali bahwa ia juga mengembalikan bagian waktu dari tanggal.
DATETIMEFROMPARTS()
fungsi menerima tujuh argumen, masing-masing mewakili bagian yang berbeda dari tanggal/waktu. Fungsi tersebut kemudian mengembalikan datetime nilai dari bagian yang diberikan.
Sintaks
Begini sintaksnya:
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
Di mana setiap argumen adalah ekspresi bilangan bulat yang menentukan bagian tanggal tersebut. Misalnya, year
adalah bilangan bulat yang menentukan bagian tahun dari tanggal.
Contoh
Berikut ini contoh yang menunjukkan cara kerjanya:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;
Hasil:
+-------------------------+ | Result | |-------------------------| | 2021-05-10 23:35:29.500 | +-------------------------+
Jadi Anda dapat melihat bahwa setiap argumen kami muncul di bagian hasil yang berlaku.
Nilai Tidak Valid
Nilai harus berada dalam rentang yang valid untuk bagian tanggal tertentu. Misalnya, Anda tidak dapat menentukan bagian jam menjadi 30 (harus antara 0 dan 24). Contoh:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;
Hasil:
Cannot construct data type datetime, some of the arguments have values which are not valid.
Jumlah Argumen
Anda juga perlu memberikan jumlah argumen yang benar (7). Jika tidak, Anda akan mendapatkan pesan kesalahan yang menjelaskan hal ini:
SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Hasil:
The datetimefromparts function requires 7 argument(s).
Nilai Null
Jika salah satu argumen adalah nilai null, hasilnya adalah NULL
:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+