【发布时间】:2022-01-17 10:05:42
【问题描述】:
我需要从 Oracle DB 中提取数据,这是业务需求:
- 周日和周一,需要提取截至上周四的数据
- 从周二到周六,需要提取截至(日期列-2)的数据
需要关于 where 子句逻辑的帮助。
【问题讨论】:
-
请提供您当前的代码并描述其中的问题。
我需要从 Oracle DB 中提取数据,这是业务需求:
需要关于 where 子句逻辑的帮助。
【问题讨论】:
那就是
select *
from your_table
where date_column =
case when to_char(sysdate, 'dy') in ('sun', 'mon') then next_day(trunc(sysdate) - 7, 'thu')
else trunc(sysdate) - 2
end;
【讨论】: