将整数转换为周间隔

Convert integer to week interval

如何将整数转换为周间隔?

CREATE TABLE integers( i integer);

INSERT INTO integers VALUES ('10');

输出将是 table,其中一列表示 10 周的间隔。

http://sqlfiddle.com/#!17/4b404/5/0

一种做法是创建 1 周的固定间隔并将其乘以整数。 我更喜欢函数直接做,但我不知道。

SELECT interval '1 week' * i AS weeks_interval FROM integers;

您的解决方案被广泛接受。

如果您不想在字符串中保留“1”,您可以这样写

SELECT (i || 'week')::interval FROM intervals

demo: db<>fiddle