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