簡體   English   中英

過濾相對於今天的日期,但日期在單獨的字段中

[英]Filter on date relative to today but the dates are in separate fields

我有一個表格,其中日期部分位於單獨的字段中,我正在努力對其進行過濾(提取所有數據太多以至於它基本上超時)。

如何編寫 sql 查詢以僅提取過去 7 天的數據?

| eventinfo  | entity                  | year | month | day |
|------------|-------------------------|------|-------|-----|
| source=abc | abc=030,abd=203219,.... | 2022 | 08    | 07  |
| source=abc | abc=030,abd=203219,.... | 2022 | 08    | 05  |
| source=abc | abc=030,abd=203219,.... | 2022 | 07    | 33  |

提前謝謝了。

您可以在列上使用串聯,將它們轉換為日期,然后應用過濾器。

-- Oracle database
select *
from event
where to_date( year||'-'||month||'-'||day,'YYYY-MM-DD') >= trunc(sysdate) - 7;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM