Oracle SQL 日期获取上季度的第一天和上季度的最后一天

Oracle SQL date getting first day of last quarter and last day of last quarter

有人要求我提供 Oracle PL/SQL 文件加载到系统中的解决方案 例如,在 2017 年 1 月 1 日至 2017 年 3 月 31 日之间,我应该 从上个季度创建了两个日期 a loaded from date of 2016 年 10 月 1 日并加载 到 2016 年 12 月 31 日的日期 。这应该是未来的证明,意味着它应该在未来几年有效,所以如果一个文件被加载到系统中,假设是 2019 年 8 月 21 日,它应该有一个 from date 2019 年 4 月 1 日和一个 to date 2019 年 6 月 30 日。

这应该是一个 PL/SQL 解决方案,很可能是一个向主程序返回两个日期的过程,返回的 开始日期和开始日期 应该采用 DD/MM/YYYY.

提前致谢。

这个解决方案怎么样?

SELECT 
    TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, 'Q'), -3), 'DD/MM/YYYY') AS output_from_date,
    TO_CHAR(TRUNC(SYSDATE, 'Q')-1, 'DD/MM/YYYY') AS output_to_date
FROM dual;

OUTPUT_FROM_DATE    OUTPUT_TO_DATE
01/04/2017          30/06/2017