【发布时间】:2020-05-28 14:09:31
【问题描述】:
我编写了以下代码来获取从 db2 中当前日期开始的每个月的第一天和月底日期过去 4 年的时间。
WITH tempdateseries (StartDate,EndDate) AS (
SELECT
DATE(1) + (YEAR(CURRENT DATE)-5) YEARS AS StartDate,
LAST_DAY(CURRENT DATE - 4 YEARS) AS EndDate
FROM
sysibm.sysdummy1
UNION ALL
SELECT
StartDate + 1 MONTH,
EndDate
FROM
tempdateseries
WHERE
StartDate < LAST_DAY(CURRENT DATE - 1 MONTHS)
AND EndDate < LAST_DAY(CURRENT DATE - 1 MONTHS))
SELECT
*
FROM
tempdateseries
【问题讨论】: