调用分配了数值的函数进行查询

时间:2019-04-18 08:25:51

标签: postgresql function

在这里,我希望在函数中使用--pod-network-cidr,而不是使用7天间隔,并向其传递days_gap值,而不是硬编码值。然后直接在numeric函数中调用它

SELECT

我不想使用SELECT BOO_NUMBER, ROO_NUMBER FROM BOO B WHERE B.FOO < CURRENT_TIMESTAP - '7 days'::interval ,而是要使用一个函数'7 days'::interval,该函数在该函数中使用一个数字值,并且可以分别调用而不是间隔7天。

请帮助我选择查询中要调用的功能代码。

谢谢!

2 个答案:

答案 0 :(得分:1)

这应该做:

SELECT BOO_NUMBER,
      ROO_NUMBER
    FROM BOO B
    WHERE B.FOO < CURRENT_TIMESTAP - interval '1 day' * days_gap()

答案 1 :(得分:0)

您要寻找make_interval()吗?

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

请注意,您也可以始终将一天间隔与所需的天数相乘:

interval '1 day' * 7interval '7 day'