首页 > 解决方案 > 如何从 Postgresql 表中的 timstamp 字段中获取星期几的间隔?

问题描述

我可以在 Postgres 中进行以下操作

select interval '5 day';

哪个返回

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;

这给出了一个错误。

标签: postgresqldateintervalsdata-conversion

解决方案


这可能是你想要的。

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

推荐阅读