Berikut adalah trik bagus yang dapat kita gunakan di MariaDB untuk mengembalikan jumlah hari dalam sebulan berdasarkan tanggal tertentu.
SELECT DAYOFMONTH(LAST_DAY('2027-07-11'));
Hasil:
31
Ini melibatkan melewati LAST_DAY()
MariaDB fungsi ke DAYOFMONTH()
berfungsi untuk mengembalikan jumlah hari dalam sebulan.
Lebih khusus lagi, kami meneruskan tanggal ke LAST_DAY()
berfungsi untuk mendapatkan tanggal hari terakhir bulan itu. Kami kemudian menggunakan DAYOFMONTH()
berfungsi untuk mengembalikan hanya nomor hari dari hari terakhir itu.
Berikut ini contoh yang terjadi sepanjang tahun:
SELECT
DAYOFMONTH(LAST_DAY('2027-01-11')) AS "Jan",
DAYOFMONTH(LAST_DAY('2027-02-11')) AS "Feb",
DAYOFMONTH(LAST_DAY('2027-03-11')) AS "Mar",
DAYOFMONTH(LAST_DAY('2027-04-11')) AS "Apr",
DAYOFMONTH(LAST_DAY('2027-05-11')) AS "May",
DAYOFMONTH(LAST_DAY('2027-06-11')) AS "Jun",
DAYOFMONTH(LAST_DAY('2027-07-11')) AS "Jul",
DAYOFMONTH(LAST_DAY('2027-08-11')) AS "Aug",
DAYOFMONTH(LAST_DAY('2027-09-11')) AS "Sep",
DAYOFMONTH(LAST_DAY('2027-10-11')) AS "Oct",
DAYOFMONTH(LAST_DAY('2027-11-11')) AS "Nov",
DAYOFMONTH(LAST_DAY('2027-12-11')) AS "Dec";
Hasil:
+------+------+------+------+------+------+------+------+------+------+------+------+ | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | +------+------+------+------+------+------+------+------+------+------+------+------+ | 31 | 28 | 31 | 30 | 31 | 30 | 31 | 31 | 30 | 31 | 30 | 31 | +------+------+------+------+------+------+------+------+------+------+------+------+