[英]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.