我在 PostgreSQL 的 TimescaleDB 中工作。我有下表:
| id | timestamp |
----------------------------
| 1 | 2021-07-12 01:04:58 |
| 2 | 2021-07-12 02:12:03 |
| 3 | 2021-07-12 04:44:11 |
| 4 | 2021-07-12 05:08:31 |
我可以在一个查询中选择时间戳为 timestamp_start 和时间戳加一小时作为 timestamp_end 的一小时存储桶中的时间(意味着没有子查询)吗?
所以这就是我正在寻找的结果:
| timestamp_start | timestamp_end |
---------------------------------------------
| 2021-07-12 01:00:00 | 2021-07-12 02:00:00 |
| 2021-07-12 02:00:00 | 2021-07-12 03:00:00 |
| 2021-07-12 03:00:00 | 2021-07-12 04:00:00 |
| 2021-07-12 04:00:00 | 2021-07-12 05:00:00 |
| 2021-07-12 05:00:00 | 2021-07-12 06:00:00 |