Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

DATEFROMPARTS() Contoh di SQL Server (T-SQL)

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     |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Untuk Nvarchar(Max) saya hanya mendapatkan 4000 karakter di TSQL?

  2. Cara menonaktifkan semua Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 77

  3. Excel 32-bit dan SQL Server 64-bit

  4. Buat Profil Email Database (SSMS)

  5. Bagaimana cara memeriksa apakah string adalah pengidentifikasi unik?