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

时间:2017-07-13 09:53:26

标签: oracle plsql procedure to-date

如果文件已加载到系统中,我被要求提供Oracle PL / SQL解决方案 例如2017年1月1日至2017年3月31日之间我应该 从上一季度创建了两个日期,加载了从日期 2016年10月1日,加载到2016年12月31日的到期日。这应该是未来的证明意味着它应该适用于未来几年,所以如果一个文件加载到系统中,请说2019年8月21日,它应该有2019年4月1日从日期到2019年6月30日迄今

enter image description here

这应该是一个PL / SQL解决方案,很可能是一个程序,它将两个日期返回到主程序,并且返回的来回日期应采用DD / MM / YYYY格式。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这个解决方案怎么样?

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