Saat menggunakan MySQL, Anda dapat menggunakan LAST_DAY()
berfungsi untuk mengembalikan hari terakhir bulan tertentu.
Anda dapat memberikan tanggal saat ini, atau Anda dapat memberikan tanggal tertentu lainnya (misalnya, tanggal dari kolom dalam database), dan LAST_DAY()
akan mengembalikan hari terakhir bulan itu untuk tanggal tersebut.
Sintaks
Sintaksnya seperti ini:
LAST_DAY(tanggal)
Dimana date
adalah tanggal di mana Anda ingin hari terakhir dikembalikan.
Contoh 1 – Penggunaan Dasar
Berikut ini contoh untuk mendemonstrasikan cara kerjanya.
SELECT LAST_DAY('2021-01-01');
Hasil:
+------------------------+| HARI_TERAKHIR('2021-01-01') |+------------------------+| 31-01-2020 |+------------------------+
Jadi ini mengambil tanggal yang kami berikan sebagai argumen, dan kemudian mengembalikan hari terakhir bulan itu.
Contoh 2 – Tahun Kabisat
Seperti yang Anda duga, ini cukup pintar untuk dapat menangani tahun kabisat.
Tahun Bukan Kabisat
SELECT LAST_DAY('2021-02-01');
Hasil:
+------------------------+| HARI_TERAKHIR('2021-02-01') |+-------------------------+| 2021-02-28 |+------------------------+
Tahun Kabisat
SELECT LAST_DAY('2020-02-01');
Hasil:
+------------------------+| HARI_TERAKHIR('2020-02-01') |+------------------------+| 29-02-2020 |+-----------------------+
Contoh 3 – Nilai Datetime
Anda juga dapat memberikan waktu tanggal nilai.
SELECT LAST_DAY('2021-02-01 23:59:15');
Hasil:
+----------------------------------+| LAST_DAY('2021-02-01 23:59:15') |+--------------------------------- +| 2021-02-28 |+----------------------------------+
Contoh 4 – Nilai Tidak Valid
Jika Anda memberikan tanggal yang tidak valid, nilai nol akan dikembalikan.
SELECT LAST_DAY('2021-02-32');
Hasil:
+------------------------+| HARI_TERAKHIR('2021-02-32') |+------------------------+| NULL |+-----------------------+1 baris di set, 1 peringatan (0,00 detik)
Contoh 5 – Contoh Basis Data
Berikut adalah contoh fungsi ini yang digunakan dalam kueri basis data.
GUNAKAN sakila;SELECT payment_date AS 'Date/Time', LAST_DAY(payment_date) AS 'Last day of month'FROM paymentWHERE payment_id =1;
Hasil:
+---------------------+-------------------+| Tanggal/Waktu | Hari terakhir bulan ini |+---------------------+-------------------+| 2005-05-25 11:30:37 | 2005-05-31 |+---------------------+-------------------+