[英]Selecting a date range in db2 SQL
我正在尝试在 db2 SQL 中选择一个日期范围。 日期范围是当天 -7 天到当天 - 1 天。 我想选择该范围内的所有记录。 我试图通过为每个日期声明一个变量来做到这一点:
CREATE OR REPLACE VARIABLE v_date7 varchar(10)
Set v_date7= select current date - 7 days from sysibm.sysdummy1
这会出错,因为
关键字 SET 不是预期的
我试过添加一个 ; 到第一行的末尾,但由于 ; 无效。
试试这样的递归公用表表达式 (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;
在数据库中创建和设置全局变量
create or replace variable sevendaysago date
default(current_date - 7 days)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.