繁体   English   中英

在 db2 SQL 中选择日期范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM