答:在MySQL中,獲取每月最后一天的日期是一個(gè)常見的需求。下面介紹兩種方法來實(shí)現(xiàn)這個(gè)目標(biāo)。
方法一:使用LAST_DAY()函數(shù)
LAST_DAY()函數(shù)可以返回指定日期所在月份的最后一天。例如,LAST_DAY('2022-02-14')將返回2022年2月份的最后一天,即2022-02-28。因此,我們可以使用該函數(shù)來獲取當(dāng)前日期所在月份的最后一天。
SELECT LAST_DAY(NOW());
這個(gè)查詢將返回當(dāng)前日期所在月份的最后一天。
方法二:使用DATE_ADD()和DATE_SUB()函數(shù)
另一種方法是使用DATE_ADD()和DATE_SUB()函數(shù)。我們可以使用DATE_SUB()函數(shù)來將下一個(gè)月的第一天減去一天,從而得到當(dāng)前月份的最后一天。
SELECT DATE_SUB(DATE_ADD(CURDATE(), INTERVAL 1 MONTH), INTERVAL 1 DAY);
這個(gè)查詢將返回當(dāng)前日期所在月份的最后一天。
以上兩種方法都可以用來獲取MySQL中每月最后一天的日期。使用LAST_DAY()函數(shù)可以更簡單地實(shí)現(xiàn)這個(gè)目標(biāo),但DATE_ADD()和DATE_SUB()函數(shù)的方法也是一個(gè)好的備選方案。