如何在PostgreSQL中将COALESCE与INTERVAL一起使用?

时间:2020-09-09 19:31:06

标签: postgresql

这是语法错误,但没有看到正确的语法。

目标是处理天为空的情况。

fabric.filterBackend

2 个答案:

答案 0 :(得分:2)

您可以将COALESCE(%days%, 999)乘以1天的时间间隔:

SELECT * FROM tbl 
WHERE created_at > current_date - COALESCE(%days%, 999) * INTERVAL '1 DAY'

答案 1 :(得分:1)

使用make_interval()

SELECT * 
  FROM tbl 
 WHERE created_at > current_date - make_interval(days:=COALESCE(%days%, 999));