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