在DB2中自动获取两个特定日期之间的数据



这里我有另一个不寻常的需求。

好的,所以我有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_FROMDATE_TO
2022-01-262022-02-25

最新更新