Postgresql

Postresql 給定日期的尾隨日期

  • July 28, 2022

如何獲得特定日期的 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

引用自:https://dba.stackexchange.com/questions/314960