我有一个表一样贝娄在postgres
| 开始于|结束于|
| --|--|
| 2023年1月17日|2023年3月15日|
我想像贝娄一样把这个分开
| 开始于|结束于|
| --|--|
| 2023年1月17日|2023年1月31日|
| 2023年1月2日|2023年2月28日|
| 2023年1月3日|2023年3月15日|
我试过生成一系列的postgres,但无法生成欲望行。请有人帮助我
我有一个表一样贝娄在postgres
| 开始于|结束于|
| --|--|
| 2023年1月17日|2023年3月15日|
我想像贝娄一样把这个分开
| 开始于|结束于|
| --|--|
| 2023年1月17日|2023年1月31日|
| 2023年1月2日|2023年2月28日|
| 2023年1月3日|2023年3月15日|
我试过生成一系列的postgres,但无法生成欲望行。请有人帮助我
2条答案
按热度按时间nhn9ugyo1#
推荐方案(h/t:* Prosenjit Chongder *):
使用 *
generate_series
* 函数的解决方案要紧凑得多。字符串
Fiddle的
旧方案:
你需要一个递归的Common table expression来实现你的目的。
型
产出:
型
DBFiddle的
8qgya5xd2#
以下操作将生成所述结果:
字符串
结果如下:
| 开始于|结束于|
| --|--|
| 2023-01-17 2023-01-17 2023-01-17| 2023-01-31 -01- 01 - 01 - 01|
| 2023-02-01 2023-02-01 2023-02-01| 2023-02-28 2023-02-28 2023-02-28|
| 2023-03-01 2023-03-01 2023-03-01| 2023-03-15 2023-03-15 2023-03-15|