簡體   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