PostgreSQL的SELECT查询中的绑定参数

时间:2019-03-05 09:14:59

标签: sql postgresql pgadmin

select (CURRENT_TIMESTAMP - '60 days'::interval);

这向我显示了一个当前时间戳,该时间戳减去了60天的间隔。

SELECT VALUE
    FROM schema_name.some_parameter
    WHERE some_parameter.NAME LIKE 'some_reference_name'

我想在SELECT中添加上面的查询,这样我就不需要在60天内添加硬编码数据了。我想通过参数变量来获取它。

基本上,我需要使用嵌套查询,第二个查询为我提供60天的值,即在第一个查询中进行硬编码。

我的问题是否可以解决?

1 个答案:

答案 0 :(得分:1)

也许是这样吗?

with v(val)
as
(
  VALUES(  CURRENT_TIMESTAMP - '60 days'::interval)
)
SELECT v.val  from
     schema_name.some_parameter cross join v
    WHERE some_parameter.NAME LIKE 'some_reference_name'