在MySQL中,獲取當前月最后一天可以采用多種方式。
方法一:使用LAST_DAY函數
SELECT LAST_DAY(NOW()) AS last_day_of_month;
LAST_DAY函數返回給定日期所在月份的最后一天。
方法二:使用DATE_ADD和DATE_SUB函數結合
SELECT DATE_SUB(DATE_ADD(DATE(NOW()), INTERVAL 1 MONTH), INTERVAL DAY(NOW()) DAY) AS last_day_of_month;
該方法是通過先將當前日期加1個月,然后減去當前日期的天數來得到本月最后一天。
方法三:使用DAY函數和YEAR函數結合
SELECT DATE(CONCAT(YEAR(NOW()), '-', MONTH(NOW()), '-', DAY(LAST_DAY(NOW())))) AS last_day_of_month;
該方法是先使用LAST_DAY函數得到本月最后一天,然后使用DAY函數、MONTH函數和YEAR函數得到年月日,最后使用CONCAT函數將它們拼接成完整日期。
方法四:使用STR_TO_DATE函數和DATE_FORMAT函數結合
SELECT DATE_FORMAT(LAST_DAY(NOW()), '%Y-%m-%d') AS last_day_of_month;
該方法是先使用LAST_DAY函數得到本月最后一天,然后使用DATE_FORMAT函數將其格式化為yyyy-mm-dd的形式。
綜上所述,以上四種方法都可以用來獲取MySQL當前月最后一天,具體使用哪種方法取決于個人習慣和業務需求。