【问题标题】:Extract Data as per Date Logic in Oracle SQL根据 Oracle SQL 中的日期逻辑提取数据
【发布时间】:2022-01-17 10:05:42
【问题描述】:

我需要从 Oracle DB 中提取数据,这是业务需求:

  1. 周日和周一,需要提取截至上周四的数据
  2. 从周二到周六,需要提取截至(日期列-2)的数据

需要关于 where 子句逻辑的帮助。

【问题讨论】:

  • 请提供您当前的代码并描述其中的问题。

标签: sql oracle


【解决方案1】:

那就是

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多