Вызов функции с присвоенным ей числовым значением для запроса - PullRequest
1 голос
/ 18 апреля 2019

Здесь вместо использования 7-дневного интервала я хочу использовать days_gap в функции и передавать ей значение numeric вместо жестко заданного значения. А затем напрямую вызвать его в функции SELECT

SELECT BOO_NUMBER,
      ROO_NUMBER
    FROM BOO B
    WHERE B.FOO < CURRENT_TIMESTAP - '7 days'::interval

Вместо использования '7 days'::interval я хочу использовать функцию days_gap, которая принимает числовое значение в функции и может вызываться соответственно вместо 7-дневного интервала.

Пожалуйста, помогите мне с кодом функции, который будет вызываться в запросе выбора.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Это должно сделать:

SELECT BOO_NUMBER,
      ROO_NUMBER
    FROM BOO B
    WHERE B.FOO < CURRENT_TIMESTAP - interval '1 day' * days_gap()
0 голосов
/ 18 апреля 2019

Вы ищете make_interval()?

SELECT boo_number,
       roo_number
FROM boo b
WHERE b.foo < current_timestap - make_interval(days => 7);

Обратите внимание, что вы всегда можете умножить интервал в один день на желаемое количество дней:

interval '1 day' * 7 совпадает с interval '7 day'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...