我需要根據作業的上次運行日期生成直到 current_date 的一系列日期
- 最后運行日期 ='2022-10-01'
- 當前日期 = '2022-10-05'
生成日期像
varchar dynamic_date = '2022-10-01','2022-10-02','2022-10-03','2022-10-04','2022-10-05'
并傳遞到 where to 子句
select *
from t1
where created_date in (dynamic_date)
這是不允許的,因為 dynamic_date 是 varchar 而 created_date 是日期列
試圖找到有效的方法來做到這一點
uj5u.com熱心網友回復:
您可以使用generate_series()
select *
from t1
where created_date in (select g.dt::date
from generate_series(date '2022-10-01',
current_date,
interval '1 day') as g(dt)
)
或者更簡單:
select *
from t1
where created_date >= date '2022-10-01'
and created_date <= current_date
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/535160.html
