Masalah:
Anda ingin mendapatkan bulan dari bidang tanggal di database SQL Server.
Contoh:
Basis data kami memiliki tabel bernama Furniture
dengan data di kolom Id
, Name
, dan ProducedDate
.
Id | Nama | Tanggal Produksi |
---|---|---|
1 | sofa | 10-01-2018 |
2 | kursi | 05-01-2018 |
3 | meja | 20-06-2018 |
4 | rak buku | 15-11-2018 |
Mari dapatkan bulan dari ProducedDate
masing-masing produk dan cari tahu furnitur mana yang diproduksi pada bulan tertentu.
Solusi:
Kami akan menggunakan MONTH()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT Name, MONTH(ProducedDate) AS ProducedMonth FROM Furniture;
Berikut hasil querynya:
Nama | Bulan Produksi |
---|---|
sofa | 1 |
kursi | 1 |
meja | 6 |
rak buku | 11 |
Diskusi:
Untuk mendapatkan satu bulan dari bidang tanggal di SQL Server, gunakan MONTH()
fungsi. Fungsi ini hanya membutuhkan satu argumen – tanggal. Ini bisa berupa tipe data tanggal atau tanggal dan waktu. (Dalam contoh kita, kolom ProducedDate
adalah dari tanggal tipe data.) Argumen dapat berupa nama kolom atau ekspresi. (Dalam contoh kita, ini adalah ProducedDate
kolom).
MONTH()
mengembalikan nomor bulan sebagai bilangan bulat dari 1 hingga 12. Untuk meja item, ProducedMonth
nilainya 6 (dikembalikan dari 'YYYY-MM-DD'
tanggal '2018-06-20'
).