Postgresql
Postresql 給定日期的尾隨日期
如何獲得特定日期的 5 個尾隨工作日(例如,如果我的目前日期是“20220727”(星期三)。我希望結果為(“20220727”、“20220720”、“20220713”、“20220706”、“ 20220629’)。是否可以在子查詢中使用此結果。是否有內置函式可以做到這一點?我將使用這些日期作為
where date(al.run_date) in ( '20220727', '20220720', '20220713', ,'20220706', '20220629' )
您可以使用
generate_series()
select * from the_table where al.run_date::date in (select date '2022-07-27' + g.nr::int from generate_series(1,5));
我想我找到了解決辦法。如果有人不同意或有人有更好的解決方案,請告訴我。
(select max(run_date) -28 from public.alert_log) ::timestamp, (select max(run_date ) from public.alert_log) , '168 hours')``` Thanks, Ro