Anda dapat menggunakan T-SQL SMALLDATETIMEFROMPARTS()
fungsi di SQL Server untuk mengembalikan smalldatetime nilai dari berbagai bagian tanggal/waktu.
Artikel ini memberikan contoh penggunaan, serta kasus di mana Anda bisa mendapatkan kesalahan atau nilai nol.
Sintaks
Sintaksnya seperti ini:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Di mana setiap argumen adalah ekspresi bilangan bulat yang menentukan bagian tertentu dari tanggal/waktu.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Hasil:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Argumen Tidak Valid
Anda perlu memastikan semua argumen valid untuk bagian tanggal/waktu tertentu. Jika tidak, Anda akan menerima pesan kesalahan.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Hasil:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
Dalam contoh ini, saya memberikan hari argumen nilai 60
, yang terlalu tinggi.
Jumlah Argumen
Anda juga perlu memastikan bahwa Anda memberikan jumlah argumen yang benar (5). Jika tidak, Anda akan menerima pesan kesalahan.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Hasil:
The smalldatetimefromparts function requires 5 argument(s).
Nilai Null
Jika ada argumen yang null, hasilnya adalah NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+
Jarak Jauh
Perhatikan bahwa Microsoft menyarankan agar SMALLDATETIMEFROMPARTS()
fungsi ini mampu diremote ke server SQL Server 2017 dan di atasnya. Itu tidak di-remote ke server yang memiliki versi di bawah SQL Server 2017.