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

t9aqgxwy  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(156)

更多信息:
在 Jmeter 板上,我们设置了基于2个日期选择器的查询结果。第一个日期选择器是from:(Date),第二个是to:(Date)。
目前,有一个动态的操作可以将from date设置为sysdate - 1,这对于星期二到星期五很有效,但是,当是星期一早上的时候,我希望它能够将from date设置为最后一个星期五,而to date就是简单的sysdate。
这是可能做到的,我该怎么做呢?目前在星期一,我们只需要手动将日期更改为上周五,这不是太大的交易,但当我们打开20多页,它使它成为一个麻烦。
谢谢

jpfvwuh4

jpfvwuh41#

因为你已经有了设置FROMTO日期的动态操作,所以修改它,让它检查“today”(即sysdate返回的日期)是否是星期一。
如果是的话,就用next_day函数找到nextFriday,然后减去7得到previousFriday,如果不是,就用 yesterday
这是执行计算的代码:

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;

字符串

相关问题