我试图在db2 SQL中选择一个日期范围。日期范围为今日-7天至今天-1天。我想选择在这个范围内的所有记录。我试图通过为每个日期声明一个变量来做到这一点:
CREATE OR REPLACE VARIABLE v_date7 varchar(10)
Set v_date7= select current date - 7 days from sysibm.sysdummy1
这将出错,因为
未预期的
关键字集
我尝试在第一行的末尾添加一个;,但是由于;不是vaild,所以会出错。
发布于 2020-04-02 12:48:36
尝试使用递归的公共表表达式(RCTE),如下所示:
WITH T (D) AS
(
VALUES CURRENT DATE - 1 day
UNION ALL
SELECT D - 1 day
FROM T
WHERE D > CURRENT DATE - 7 day
)
SELECT D
FROM T;
发布于 2020-04-02 14:03:36
在数据库中创建和设置全局变量
create or replace variable sevendaysago date
default(current_date - 7 days)
https://stackoverflow.com/questions/60999133
复制