【发布时间】:2018-03-14 10:24:00
【问题描述】:
我有一个包含开始时间戳和持续时间的 PostgreSQL 表。
timestamp | interval
------------------------------
2018-01-01 15:00:00 | 06:00:00
2018-01-02 23:00:00 | 04:00:00
2018-01-04 09:00:00 | 2 days 16 hours
我想要的是将间隔分成这样的每一天:
timestamp | interval
------------------------------
2018-01-01 15:00:00 | 06:00:00
2018-01-02 23:00:00 | 01:00:00
2018-01-03 00:00:00 | 03:00:00
2018-01-04 09:00:00 | 15:00:00
2018-01-05 00:00:00 | 24:00:00
2018-01-06 00:00:00 | 24:00:00
2018-01-07 00:00:00 | 01:00:00
我正在使用generate_series()、width_bucket()、范围函数,但我仍然找不到合理的解决方案。是否有任何现有或可行的解决方案?
【问题讨论】:
标签: sql postgresql intervals overlap