我在表中有两个时间戳:
usage_from | usage_till
---------------------+--------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19
2013-10-09 23:08:17 | 2013-10-10 18:58:22
2013-10-09 23:08:17 | 2013-10-09 23:15:05
2013-10-09 23:08:17 | 2013-10-09 23:09:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20
2013-10-09 23:08:17 | 2013-10-09 23:32:04
2013-10-09 23:08:17 | 2013-10-10 02:02:03
2013-10-09 23:08:17 | 2013-10-10 07:31:00
2013-10-09 23:08:17 | 2013-10-10 22:41:04
这我需要分成如下:
usage_from | usage_till
---------------------+-----------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 18:58:22 -- splitted
2013-10-09 23:08:17 | 2013-10-09 23:15:05
2013-10-09 23:08:17 | 2013-10-09 23:09:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20
2013-10-09 23:08:17 | 2013-10-09 23:32:04
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 02:02:03 -- splitted
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 07:31:00 -- splitted
2013-10-09 23:08:17 | 2013-10-10 02:00:00
2013-10-10 02:00:00 | 2013-10-10 22:41:04 -- splitted
在上面的示例中,我将时间戳拆分为 02:00:00。
经过多次试验,我可以将其拆分如下,但不能拆分为不同的行。
usage_from | usage_till | end_time_1 | end_time_2
---------------------+---------------------+---------------------+---------------------
2013-10-09 23:08:17 | 2013-10-09 23:16:00 | 2013-10-09 23:16:00 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:08:19 | 2013-10-09 23:08:19 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-10 18:58:22 | 2013-10-10 02:00:00 | 2013-10-10 18:58:22
2013-10-09 23:08:17 | 2013-10-09 23:15:05 | 2013-10-09 23:15:05 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:09:00 | 2013-10-09 23:09:00 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:08:20 | 2013-10-09 23:08:20 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-09 23:32:04 | 2013-10-09 23:32:04 | 2013-10-11 02:00:00
2013-10-09 23:08:17 | 2013-10-10 02:02:03 | 2013-10-10 02:00:00 | 2013-10-10 02:02:03
2013-10-09 23:08:17 | 2013-10-10 07:31:00 | 2013-10-10 02:00:00 | 2013-10-10 07:31:00
2013-10-09 23:08:17 | 2013-10-10 22:41:04 | 2013-10-10 02:00:00 | 2013-10-10 22:41:04
知道怎么做吗?最近几天我一直在挣扎。
我正在使用 Redshift 1.0.757(基于 PostgreSQL 8.02)。