select to_char(trunc(trunc(sysdate, 'mm') - 1, 'q')) from dual;
时间: 2023-12-27 10:02:57 浏览: 163
Oracle中TO_DATE格式介绍
这条 SQL 查询语句的作用是获取当前日期所在季度的上一个月的第一天,并将其以字符串的形式返回。
具体实现方法是:
1. 使用 TRUNC 函数将当前日期截断到月份,得到当前月份的第一天。
2. 使用 TRUNC 函数将上一步得到的日期再次截断,得到当前季度的第一个月的第一天。
3. 将上一步得到的日期减去一天,得到当前季度的上一个月的最后一天。
4. 再次使用 TRUNC 函数将上一步得到的日期截断到月份,得到当前季度的上一个月的第一天。
5. 最后使用 TO_CHAR 函数将上一步得到的日期转换成字符串,返回查询结果。
举个例子,如果当前日期是 2022 年 7 月 15 日,那么查询结果应该为 '2022-06-01'。
阅读全文