我在表中有一个daterange列,我想获取daterange与要动态生成的给定daterange重叠的所有行,比如说[somedynamicdate-30days,somedynamicdate]。
如何动态创建此日期范围?

最佳答案

使用适当的constructor,例如:

with my_data(d) as (
    values ('2017-12-01'::date)
)

select daterange(date(d- interval '30days'), d)
from my_data;

        daterange
-------------------------
 [2017-11-01,2017-12-01)
(1 row)

关于postgresql - Postgres-如何生成动态日期范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47947393/

10-15 18:35