Dưới đây là một thủ thuật tiện lợi mà chúng tôi có thể sử dụng trong MariaDB để trả về số ngày trong tháng dựa trên một ngày nhất định.
SELECT DAYOFMONTH(LAST_DAY('2027-07-11'));
Kết quả:
31
Điều này liên quan đến việc chuyển LAST_DAY()
của MariaDB hàm cho DAYOFMONTH()
hàm trả về số ngày trong tháng.
Cụ thể hơn, 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('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";
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 | +------+------+------+------+------+------+------+------+------+------+------+------+