将整数转换为周间隔
Convert integer to week interval
如何将整数转换为周间隔?
CREATE TABLE integers( i integer);
INSERT INTO integers VALUES ('10');
输出将是 table,其中一列表示 10 周的间隔。
一种做法是创建 1 周的固定间隔并将其乘以整数。
我更喜欢函数直接做,但我不知道。
SELECT interval '1 week' * i AS weeks_interval FROM integers;
您的解决方案被广泛接受。
如果您不想在字符串中保留“1”,您可以这样写
SELECT (i || 'week')::interval FROM intervals
如何将整数转换为周间隔?
CREATE TABLE integers( i integer);
INSERT INTO integers VALUES ('10');
输出将是 table,其中一列表示 10 周的间隔。
一种做法是创建 1 周的固定间隔并将其乘以整数。 我更喜欢函数直接做,但我不知道。
SELECT interval '1 week' * i AS weeks_interval FROM integers;
您的解决方案被广泛接受。
如果您不想在字符串中保留“1”,您可以这样写
SELECT (i || 'week')::interval FROM intervals