Masalah:
Anda ingin mendapatkan tanggal hari terakhir bulan tersebut untuk tanggal di database MySQL.
Contoh:
Basis data kami memiliki tabel bernama car_sales
dengan data pada kolom id
, make
, model
, dan sale_date
.
id | buat | model | tanggal_penjualan |
---|---|---|---|
1 | Ford | Ka | 01-02-2019 |
2 | Toyota | Yaris | 15-08-2019 |
3 | Opel | Corsa | 22-06-2019 |
Untuk setiap mobil, mari dapatkan merek dan model dan hari terakhir bulan di mana mobil itu dijual. (Hari terakhir setiap bulan adalah salah satu syarat penyelesaian transaksi.)
Solusi:
Kami akan menggunakan LAST_DAY()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT make, model, LAST_DAY(sale_date) AS sale_last_day FROM car_sales;
Berikut hasil querynya:
buat | model | sale_last_day |
---|---|---|
Ford | Ka | 28-02-2019 |
Toyota | Yaris | 31-08-2019 |
Opel | Corsa | 30-06-2019 |
Diskusi:
Gunakan fungsi LAST_DAY() jika Anda ingin mengambil hari terakhir bulan untuk tanggal di MySQL. Fungsi ini mengambil satu argumen – tanggal, baik sebagai ekspresi yang mengembalikan nilai tanggal/waktu/waktu atau nama kolom tanggal/waktu/waktu. Dalam contoh kami, kami menggunakan sale_date
kolom. Ini dari tanggal tipe data.
LAST_DATE() mengembalikan hari terakhir bulan dari tanggal tertentu. Dalam contoh kita, hari terakhir dalam sebulan saat Ford Ka terjual adalah '2019-02-28'; mobil dijual pada '01-02-2019', dan hari terakhir Februari 2019 adalah '28-02-2019'.