Выбор диапазона дат в db2 SQL - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь выбрать диапазон дат в db2 SQL. Диапазон дат будет текущий день -7 дней, а текущий день - 1 день. Я хотел бы выбрать все записи в этом диапазоне. Я попытался сделать это, объявив переменную для каждой даты:

CREATE OR REPLACE VARIABLE v_date7 varchar(10)
Set v_date7= select current date - 7 days from sysibm.sysdummy1

Это приведет к ошибке, потому что

Ключевое слово SET не ожидается

Я попытался добавить; до конца первой строки, но затем ошибки, потому что; не vaild.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Чтобы создать и установить глобальную переменную в базе данных

create or replace variable sevendaysago date 
      default(current_date - 7 days)         
0 голосов
/ 02 апреля 2020

Попробуйте рекурсивное общее табличное выражение (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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...