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