Hãy xem kỹ thuật sau trong MySQL nếu bạn cần tìm xem có bao nhiêu ngày trong một tháng dựa trên một ngày nhất định.
Ví dụ
Cách dễ nhất để giải thích nó là với một ví dụ:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
Kết quả:
30
Tại đây, chúng tôi đã chuyển LAST_DAY()
hàm cho DAYOFMONTH()
hàm số.
Vì vậy, chúng tôi đã chuyển ngày cho LAST_DAY()
để lấy ngày của ngày cuối cùng của tháng. Sau đó, chúng tôi sử dụng DAYOFMONTH()
hàm để chỉ trả về số ngày của ngày cuối cùng đó.
Dưới đây là một ví dụ về tất cả các tháng trong năm:
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";
Kết quả:
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 31 28 31 30 31 30 31 31 30 31 30 31