将整数转换为周间隔

时间:2018-11-05 09:24:30

标签: postgresql postgresql-9.6

如何将整数转换为星期间隔?

CREATE TABLE integers( i integer);

INSERT INTO integers VALUES ('10');

输出为表格,其中一栏表示间隔10周。

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

2 个答案:

答案 0 :(得分:1)

一种方法是创建1周的恒定间隔并将其乘以整数。 我希望函数直接执行它,但是我不知道。

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

答案 1 :(得分:0)

您的解决方案已被接受

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

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

demo: db<>fiddle