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
有人要求我提供 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