oracle获取上个季度最后一天
时间: 2023-08-12 21:33:03 浏览: 302
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 日。
希望这个查询可以帮助你解决问题!
阅读全文