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'