簡體   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