#手动传入2020年的所有节假日
select
cast(dt as varchar(32)) as four_work_day_ago
,date('2019-12-17') as dt
from
(
select
dt,
row_number() over(order by dt desc) as rank1
from (values sequence(date('2019-12-18'),date('2019-12-18')-interval '20' day)) as D(t)--传参获取时间段
cross join unnest(t) as D(dt)
where (dow(dt) between 1 and 5 and dt not in (date'2020-01-01',date'2020-04-06',date '2020-06-25',date '2020-06-26') and dt not between date '2020-01-24' and date '2020-01-30'
and dt not between date '2020-05-01' and date '2020-05-05' and dt not between date '2020-10-01' and date '2020-10-08'
)--去掉周末和节假日
or dt in (date'2020-01-19',date '2020-02-01',date '2020-04-26',date '2020-05-09',date '2020-06-28',date '2020-09-27',date '2020-10-10') --周末上班日
) where rank1=4
presto-获取当前日期的最近n个工作日
最新推荐文章于 2024-09-30 18:00:07 发布