【发布时间】:2016-08-25 02:50:04
【问题描述】:
我有一个reservations 表,它有两列(started_at 和ended_at)。我想构建一个查询,将预订行扩展到各自的日子。因此,例如,如果预订持续了 5 天,我希望保留 5 行。大致如下:
电流输出
id | started_at | ended_at
----------------------------
1 | 2016-01-01 | 2016-01-05
2 | 2016-01-06 | 2016-01-10
期望的输出
id | date
---------------
1 | 2016-01-01
1 | 2016-01-02
1 | 2016-01-03
1 | 2016-01-04
1 | 2016-01-05
2 | 2016-01-06
2 | 2016-01-07
2 | 2016-01-08
2 | 2016-01-09
2 | 2016-01-10
我认为generate_series 可能在这里有用,但我不确定语法。非常感谢任何帮助
SQL 小提琴
【问题讨论】:
-
试试
SELECT id, generate_series(started_at, ended_at, '1 day') FROM reservations;
标签: sql postgresql generate-series