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'
.