首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在db2 SQL中选择日期范围

在db2 SQL中选择日期范围
EN

Stack Overflow用户
提问于 2020-04-02 19:01:48
回答 2查看 145关注 0票数 0

我试图在db2 SQL中选择一个日期范围。日期范围为今日-7天至今天-1天。我想选择在这个范围内的所有记录。我试图通过为每个日期声明一个变量来做到这一点:

代码语言:javascript
代码运行次数:0
运行
复制
CREATE OR REPLACE VARIABLE v_date7 varchar(10)
Set v_date7= select current date - 7 days from sysibm.sysdummy1

这将出错,因为

未预期的

关键字集

我尝试在第一行的末尾添加一个;,但是由于;不是vaild,所以会出错。

EN

回答 2

Stack Overflow用户

发布于 2020-04-02 20:48:36

尝试使用递归的公共表表达式(RCTE),如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
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;
票数 0
EN

Stack Overflow用户

发布于 2020-04-02 22:03:36

在数据库中创建和设置全局变量

代码语言:javascript
代码运行次数:0
运行
复制
create or replace variable sevendaysago date 
      default(current_date - 7 days)         
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60999133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档