Anda dapat menggunakan T-SQL DATEFROMPARTS()
fungsi di SQL Server untuk mengembalikan tanggal nilai yang memetakan ke bagian tanggal yang Anda berikan sebagai ekspresi bilangan bulat.
Cara kerjanya adalah, Anda memberikan tiga nilai (satu untuk setiap tahun , bulan , dan hari nilai), dan SQL Server akan mengembalikan tanggal nilai berdasarkan nilai yang Anda berikan.
Contoh di bawah.
Sintaks
Pertama, inilah sintaksnya:
DATEFROMPARTS ( year, month, day )
Inilah yang setiap argumen dapat:
year
- Ekspresi bilangan bulat yang menentukan tahun.
month
- Ekspresi bilangan bulat yang menentukan bulan, dari 1 hingga 12.
day
- Ekspresi bilangan bulat yang menentukan hari.
Contoh
Berikut contoh penggunaannya:
SELECT DATEFROMPARTS( 2021, 05, 10 ) AS Result;
Hasil:
+------------+ | Result | |------------| | 2021-05-10 | +------------+
Nilai Tidak Valid
Anda harus memastikan bahwa bagian tanggal disediakan dalam urutan yang benar, jika tidak, Anda bisa berakhir dengan kesalahan. Lebih buruk lagi, Anda mungkin tidak mendapatkan kesalahan (jika porsi hari adalah 12 atau kurang), dan karena itu dapat melewatkan masalah besar dengan cara tanggal diterjemahkan.
Berikut ini contoh nilai yang tidak valid:
SELECT DATEFROMPARTS( 2021, 30, 10 ) AS Result;
Hasil:
Cannot construct data type date, some of the arguments have values which are not valid.
Ini terjadi karena kami menyediakan 30 sebagai bagian bulan. Bagian ini hanya akan menerima nilai antara 1 dan 12.
Nilai Null
Jika salah satu argumen adalah nilai null, hasilnya adalah NULL
.
Berikut ini contoh menggunakan nilai nol:
SELECT DATEFROMPARTS( 2021, NULL, 10 ) AS Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+
Oleh karena itu, mungkin tidak perlu dikatakan lagi (tapi saya akan tetap mengatakannya), bahwa jika semua argumen adalah nilai nol, hasilnya adalah NULL
:
SELECT DATEFROMPARTS( NULL, NULL, NULL ) AS Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+