繁体   English   中英

根据 Oracle SQL 中的日期逻辑提取数据

[英]Extract Data as per Date Logic in Oracle SQL

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

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

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

这不是一个答案。

  1. 星期一、星期二是运行查询的日期还是其他日期?
  2. 在星期二,查询应该提取日期列与今天前两天匹配的所有记录? 你能提供样本数据和预期结果吗?

那将是

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM