MySQL取當月最后一天的方法有以下兩種:
方法一:
SELECT LAST_DAY(CURDATE())
該語句中,LAST_DAY() 函數用于返回日期參數 date 所在月份的最后一天。CURDATE() 函數用于返回當前日期。因此,LAST_DAY(CURDATE()) 就可以返回當前月份的最后一天。
方法二:
SELECT DATE_ADD(DATE_SUB(CURDATE(), INTERVAL DAYOFMONTH(CURDATE())-1 DAY), INTERVAL 1 MONTH) - INTERVAL 1 DAY;
該語句中,首先用 DATE_SUB() 函數減去當前日期的天數減一,再用 DAYOFMONTH() 函數獲取當前日期是該月的第幾天,然后用 INTERVAL 1 DAY 減去這個值,就可以得到該月的最后一天。但是,由于 DATE_SUB() 函數返回的是日期減去指定天數的結果,因此還需要用 DATE_ADD() 函數加上 1 個月,再用 INTERVAL 1 DAY 減去 1 天,最終就可以得到當前月份的最后一天。