Oracle 查询上个月最后一天
时间: 2023-12-05 10:38:46 浏览: 47
以下是Oracle查询上个月最后一天的两种方法:
1.使用LAST_DAY和ADD_MONTHS函数
```sql
SELECT LAST_DAY(ADD_MONTHS(TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01', 'yyyy-MM'), -1)) AS last_day_of_last_month FROM DUAL;
```
解释:首先将当前日期转换为yyyy-MM格式的日期,然后将其转换为yyyy-MM-01格式的日期,再使用ADD_MONTHS函数将其减去1个月,得到上个月的1号,最后使用LAST_DAY函数得到上个月的最后一天。
2.使用CONNECT BY LEVEL和TO_CHAR函数
```sql
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01', 'yyyy-MM'), -LEVEL)), 'yyyy-mm-dd') AS last_day_of_last_month FROM DUAL CONNECT BY LEVEL <= 1;
```
解释:首先将当前日期转换为yyyy-MM格式的日期,然后将其转换为yyyy-MM-01格式的日期,再使用ADD_MONTHS函数将其减去LEVEL个月,其中LEVEL从1开始递增,直到得到上个月的1号,最后使用LAST_DAY函数得到上个月的最后一天。
相关问题
oracle获取上个月第一天和最后一天
可以使用下面的 SQL 查询来获取上个月的第一天和最后一天:
```sql
SELECT TRUNC (ADD_MONTHS (SYSDATE, -1), 'MM') AS last_month_first_day,
LAST_DAY (ADD_MONTHS (SYSDATE, -1)) AS last_month_last_day
FROM dual;
```
其中,TRUNC 函数用于截断日期(将日期的时间部分截断),ADD_MONTHS 函数用于加减月份,LAST_DAY 函数用于获取指定日期所在月份的最后一天。查询结果中,last_month_first_day 列为上个月的第一天,last_month_last_day 列为上个月的最后一天。
oracle获取上个季度最后一天
你可以使用 Oracle 的日期函数和条件表达式来获取上个季度的最后一天。下面是一个示例 SQL 查询,可以实现这个功能:
```sql
SELECT LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE, 'Q'), -1)) AS last_day_of_last_quarter
FROM dual;
```
这个查询会返回上个季度的最后一天的日期。具体解释如下:
- `TRUNC(SYSDATE, 'Q')`:这个表达式会将当前日期舍入到上个季度的第一天。例如,如果当前日期是 2022 年 4 月 15 日,这个表达式会返回 2022 年 1 月 1 日。
- `ADD_MONTHS(..., -1)`:这个表达式会将上个季度的第一天往前推一个月,得到上上个季度的第一天。例如,如果当前日期是 2022 年 4 月 15 日,这个表达式会返回 2021 年 10 月 1 日。
- `LAST_DAY(...)`:这个函数会返回指定日期所在月份的最后一天。因此,这个表达式会返回上个季度的最后一天。例如,如果当前日期是 2022 年 4 月 15 日,这个表达式会返回 2021 年 12 月 31 日。
希望这个查询可以帮助你解决问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)