提问人:malek khalil 提问时间:11/15/2023 最后编辑:Littlefootmalek khalil 更新时间:11/15/2023 访问量:20
Apex Oracle SQL:如何获取日期选择器从最后一天到今天,以及从周日到周一?
Apex Oracle SQL : How to get Date Picker to from last day to today, and from sunday - monday?
问:
更多信息:
在仪表板上,我们设置了查询,其中基于 2 个日期选择器生成结果。第一个日期选择器是 from: (Date),第二个是 to: (Date)。
目前,有动态操作将其从 date 设置为 sysdate - 1,这非常适合周二至周五。但是,当它是星期一早上时,我希望它能够将 from date 设置为最后一个星期五,而 to date 只是 sysdate。
这有可能吗,我将如何去做?目前在星期一,我们只需要手动将日期更改为上周五,这并不是什么大问题,但是当我们打开 20+ 页面时,它就很麻烦了。
谢谢
答:
0赞
Littlefoot
11/15/2023
#1
由于您已经拥有设置和日期的动态操作,因此请对其进行修改,以便检查“今天”(即 返回的日期)是否为星期一。FROM
TO
sysdate
如果是,请找到下周五(使用函数)并减去 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;
评论