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

vecaoik1  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(191)

我还有一个不寻常的要求。
好的,我有BO webi报告(db2数据库),报告应该在每月5号运行,然后它应该只包含特定计费周期(上个月26号到25号)之间的数据
因此,基本上,如果我在3月5日运行报告,它应该包含计费周期1月26日至2月25日的数据。
我知道我可以手动输入每个月的查询日期并运行报表,但此报表将是一个计划,因此必须自动运行。
有什么想法吗?有什么日期函数可以特别告诉查询在这些日期之间运行吗?
我还没有尝试过任何东西,但试图想出一个语法。没有线索:(

nbnkbykc

nbnkbykc1#

如果你有与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;

| 起始日期|终止日期|
| - -|- -|
| 2022年1月26日|2022年2月25日|

相关问题