Masalah:
Anda ingin mendapatkan bulan dari kolom tanggal/waktu dalam database MySQL.
Contoh:
Basis data kami memiliki tabel bernama apartment_rental
dengan data pada kolom id
, address
, floor
, dan start_date
.
id | alamat | lantai | tanggal_mulai |
---|---|---|---|
1 | 700 Oak Street | 2 | 20-03-2019 |
2 | 295 Jalan Utama | 3 | 31-05-2019 |
3 | Jalan Negara 506 | 1 | 03-01-2019 |
4 | 3949 Rute 31 | 1 | 01-02-2019 |
Untuk setiap apartemen yang tersedia, dapatkan alamat, lantai, dan bulan saat apartemen itu tersedia. Dapatkan hanya untuk bulan ini dari start_date
kolom.
Solusi:
Kami akan menggunakan MONTH()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT address, floor, MONTH(start_date) AS start_month FROM apartment_rental;
Berikut hasil querynya:
alamat | lantai | awal_bulan |
---|---|---|
700 Oak Street | 2 | 3 |
295 Jalan Utama | 3 | 5 |
506 Jalan Negara | 1 | 1 |
3949 Rute 31 | 1 | 2 |
Diskusi:
Gunakan MONTH()
fungsi untuk mengambil satu bulan dari kolom tanggal/tanggal/waktu di MySQL. Fungsi ini hanya membutuhkan satu argumen – baik ekspresi yang mengembalikan nilai tanggal/waktu/waktu atau nama kolom tanggal/waktu/waktu. (Dalam contoh kami, kami menggunakan start_date
kolom tanggal tipe data).
MONTH()
mengembalikan bulan sebagai bilangan bulat dari 1 hingga 12 (1 Januari dan 12 Desember). Dalam contoh kita, apartemen di 700 Oak Street akan mulai menyewa di bulan 3 karena tanggal mulainya adalah '2019-03-20'