如何从 Postgresql 中 table 中的时间戳字段获取星期几的间隔?

How to get interval from day of week from timstamp field in a table in Postgresql?

我可以在 Postgres 中完成以下工作

select interval '5 day';

哪个returns

5 days

我也可以

select (EXTRACT(DOW from i.closed_on)) || ' day' from issues i;

结果是

5 day
3 day
7 day

但我需要能够将此结果转换为区间。所以我试图找到一种方法来 运行 类似

select interval (EXTRACT(DOW from i.closed_on)) || ' day' from issues i;

这给出了一个错误。

这可能就是您想要的。

postgres=# select ((EXTRACT(DOW from now())) || ' day')::interval;
 interval
----------
 5 days
(1 row)