系统日期作为条款

时间:2016-07-27 21:02:10

标签: sql oracle date-arithmetic

我正在使用Oracle商业智能,并创建自定义报告。除了在预定报告中使用参数存在问题之外,我已经能够创建并完成所有工作。

这迫使我在数据模型中硬编码自动更新日期。有人能够帮助我找到替换下面参数的最佳方法吗?

基本上,我正在寻找将START_DATE_PARAMETER替换为系统日期 MINUS 15 ,并END_DATE_PARAMETER替换为系统日期 PLUS 1 < / strong>即可。

AND table1.EFFECTIVE_START_DATE >= :START_DATE_PARAMETER
AND table1.EFFECTIVE_START_DATE <= :END_DATE_PARAMETER
AND table2.EFFECTIVE_END_DATE >= :START_DATE_PARAMETER
AND table2.EFFECTIVE_END_DATE <= :END_DATE_PARAMETER

1 个答案:

答案 0 :(得分:0)

感谢大家的反馈。我是SQL的新手,我正在努力提高我的技能,所以非常感谢所有的输入。

因为我的参数意图包含的不仅仅是我实际需要的参数,所以我可以使用&#39; CURRENT_TIMESTAMP&#39;或者&#39; SYSDATE&#39;解。我缺少的一个难题是包含了&#39; TRUNC(&#39;

AND table1.EFFECTIVE_START_DATE&gt; =(TRUNC(CURRENT_TIMESTAMP) - 15)

AND table1.EFFECTIVE_START_DATE&lt; =(TRUNC(CURRENT_TIMESTAMP)+ 1)

AND table2.EFFECTIVE_END_DATE&gt; =(TRUNC(CURRENT_TIMESTAMP) - 15)

AND table2.EFFECTIVE_END_DATE&lt; =(TRUNC(CURRENT_TIMESTAMP)+ 1)