Masalah:
Anda ingin mendapatkan tahun dari bidang tanggal di database SQL Server.
Contoh:
Basis data kami memiliki tabel bernama Children dengan data di kolom Id , FirstName , LastName , dan BirthDate .
| Id | Nama Depan | Nama Belakang | Tanggal Lahir |
|---|---|---|---|
| 1 | Jane | Smith | 20-06-2018 |
| 2 | Gary | Coklat | 02-02-2010 |
| 3 | Lora | Adams | 2011-11-05 |
Mari kita dapatkan tahun dari setiap tanggal lahir anak.
Solusi:
Kami akan menggunakan YEAR() fungsi. Inilah kueri yang akan Anda tulis:
SELECT FirstName,
LastName,
YEAR(BirthDate) AS BirthYear
FROM Children;
Berikut hasil querynya:
| Nama Depan | Nama Belakang | Tahun Lahir |
|---|---|---|
| Jane | Smith | 2018 |
| Gary | Coklat | 2010 |
| Lora | Adams | 2014 |
Diskusi:
Gunakan YEAR() SQL Server berfungsi jika Anda ingin mendapatkan bagian tahun dari tanggal. Fungsi ini hanya membutuhkan satu argumen – tanggal, di salah satu tipe data tanggal dan waktu atau tanggal. (Dalam contoh kita, kolom BirthDate adalah tanggal tipe data). Argumen dapat berupa nama kolom atau ekspresi. (Dalam contoh kita, argumennya adalah BirthDate kolom.)
YEAR() fungsi mengembalikan bilangan bulat. Untuk Jane Smith , ia mengembalikan bilangan bulat 2018 dari tanggal lahir '2018-06-20' .