这里我有另一个不寻常的需求。
好的,所以我有BO webi报告(db2数据库(,该报告应该在每个月的5号运行,然后它应该只有特定计费周期(上个月的26号到25号(之间的数据
因此,基本上,如果我在3月5日运行报告,它应该有计费周期的数据**1月26日至2月25日**。
我知道我可以每月手动将日期放入查询中并运行报告,但此报告将是一个时间表。所以必须自动运行。
有什么想法吗?任何日期函数都可以特别地告诉在这些日期之间运行查询?
我还没有尝试任何东西,但正在尝试想出一个语法。没有线索:(
如果您有与2022-03-05
同一个月的任何日期,那么您可以得到如下日期间隔。
WITH PAR (DT) AS (VALUES '2022-03-05'::DATE)
SELECT
DT - (DAY (DT) - 1) - 2 MONTH + 25 AS DATE_FROM
, DT - (DAY (DT) - 1) - 1 MONTH + 24 AS DATE_TO
FROM PAR;
DATE_FROM | DATE_TO |
---|---|
2022-01-26 | 2022-02-25 |