mysql 返回当前时间前一个月的最后一天日期
时间: 2023-07-08 16:46:19 浏览: 71
好的,以下是返回当前时间前一个月的最后一天日期的 MySQL 查询语句:
```sql
SELECT LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AS last_month_last_day;
```
解释一下这个查询语句:首先使用 `DATE_SUB` 函数获取当前时间前一个月的时间,然后使用 `LAST_DAY` 函数获取该时间所在月份的最后一天。最后使用 `AS` 关键字给查询结果取一个别名 `last_month_last_day`,方便后续使用。
希望这个查询语句可以帮到你!
相关问题
返回当前时间前一个月的第一天日期
可以使用 MySQL 的 DATE_SUB 函数和 DATE_FORMAT 函数来获取当前时间前一个月的第一天日期,具体语法如下:
```
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-01');
```
解释一下上面的语句:
- NOW() 返回当前时间;
- DATE_SUB(NOW(), INTERVAL 1 MONTH) 函数将当前时间减去一个月,得到上个月的同一天;
- DATE_FORMAT(date, format) 函数将日期按照指定的格式进行格式化,其中 %Y 表示四位年份,%m 表示两位月份,01 表示月份的第一天。
因此,上述语句返回的是当前时间前一个月的第一天日期,格式为 YYYY-MM-DD。
mysql 返回上月最后一天
在MySQL中,你可以使用DATE_ADD和LAST_DAY函数来计算上月的最后一天日期。
首先,使用DATE_ADD函数将当前日期减去一个月:
```
SELECT DATE_ADD(NOW(), INTERVAL -1 MONTH)
```
这会返回当前日期的上一个月的日期。例如,如果今天是2021年9月1日,那么上面的查询会返回2021年8月1日。
然后,使用LAST_DAY函数计算上一个月份的月末日期:
```
SELECT LAST_DAY(DATE_ADD(NOW(), INTERVAL -1 MONTH))
```
这会返回上一个月的最后一天日期。例如,如果今天是2021年9月1日,那么上面的查询会返回2021年8月31日。