Lihat teknik berikut di MySQL jika Anda perlu mengetahui berapa hari dalam sebulan berdasarkan tanggal tertentu.
Contoh
Cara termudah untuk menjelaskannya adalah dengan sebuah contoh:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
Hasil:
30
Di sini, kami melewati LAST_DAY()
fungsi ke DAYOFMONTH()
fungsi.
Jadi 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('2030-01-15')) AS "Jan",
DAYOFMONTH(LAST_DAY('2030-02-15')) AS "Feb",
DAYOFMONTH(LAST_DAY('2030-03-15')) AS "Mar",
DAYOFMONTH(LAST_DAY('2030-04-15')) AS "Apr",
DAYOFMONTH(LAST_DAY('2030-05-15')) AS "May",
DAYOFMONTH(LAST_DAY('2030-06-15')) AS "Jun",
DAYOFMONTH(LAST_DAY('2030-07-15')) AS "Jul",
DAYOFMONTH(LAST_DAY('2030-08-15')) AS "Aug",
DAYOFMONTH(LAST_DAY('2030-09-15')) AS "Sep",
DAYOFMONTH(LAST_DAY('2030-10-15')) AS "Oct",
DAYOFMONTH(LAST_DAY('2030-11-15')) AS "Nov",
DAYOFMONTH(LAST_DAY('2030-12-15')) 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