MySQL 如何获取上个月的第一天和最后一天?


<!–

–>

MySQL 如何获取上个月的第一天和最后一天?

在MySQL中,我们可以使用函数来获取上个月的第一天和最后一天。具体来说,我们可以使用DATE_FORMAT函数将当前日期减去一个月来获取上个月的日期(例如2021-08-25减去一个月即为2021-07-25),然后结合DATE_SUB函数来获取上个月的第一天和最后一天。

阅读更多:

获取上个月的第一天

获取上个月的第一天需要结合DATE_FORMAT和DATE_SUB函数的使用。DATE_FORMAT函数可以将日期格式化为指定的字符串,DATE_SUB函数可以在当前日期上减去指定的时间间隔,例如:

(adsbygoogle = window.adsbygoogle || []).push({});

SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-01');

上面的语句将输出上个月的第一天,例如当前日期是2021-08-25,那么输出的结果为2021-07-01。

获取上个月的最后一天

获取上个月的最后一天需要结合LAST_DAY函数和DATE_SUB函数的使用。LAST_DAY函数可以返回指定日期所在月份的最后一天,例如:

SELECT LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH));

上面的语句将输出上个月的最后一天,例如当前日期是2021-08-25,那么输出的结果为2021-07-31。

总结

在MySQL中,使用函数结合日期格式化和时间间隔的方法可以很方便地获取上个月的第一天和最后一天。上面的示例代码可以作为参考来实现相关功能。