Apex Oracle SQL:如何获取日期选择器从最后一天到今天,以及从周日到周一?

Apex Oracle SQL : How to get Date Picker to from last day to today, and from sunday - monday?

提问人:malek khalil 提问时间:11/15/2023 最后编辑:Littlefootmalek khalil 更新时间:11/15/2023 访问量:20

问:

更多信息:

在仪表板上,我们设置了查询,其中基于 2 个日期选择器生成结果。第一个日期选择器是 from: (Date),第二个是 to: (Date)。

目前,有动态操作将其从 date 设置为 sysdate - 1,这非常适合周二至周五。但是,当它是星期一早上时,我希望它能够将 from date 设置为最后一个星期五,而 to date 只是 sysdate。

这有可能吗,我将如何去做?目前在星期一,我们只需要手动将日期更改为上周五,这并不是什么大问题,但是当我们打开 20+ 页面时,它就很麻烦了。

谢谢

SQL 预言机 Oracle-Apex

评论


答:

0赞 Littlefoot 11/15/2023 #1

由于您已经拥有设置和日期的动态操作,因此请对其进行修改,以便检查“今天”(即 返回的日期)是否为星期一。FROMTOsysdate

如果是,请找到周五(使用函数)并减去 7 得到周五。如果没有,请使用昨天next_day

这是执行计算的代码:

select case when to_char(sysdate, 'DY') = 'MON' then
                 trunc(next_day(sysdate, 'FRI')) - 7
            else 
                 trunc(sysdate) - 1
       end as from_date
from dual;