By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
| id | starttime | endtime |
|---|---|---|
| 123 | 05:30:00 | 05:35:00 |
| 123 | 05:36:00 | 05:40:00 |
| 123 | 05:36:00 | 05:40:00 |
| 123 | 05:38:00 | 05:42:00 |
SELECT 4
| id | timespent |
|---|---|
| 123 | 5 |
| 123 | 4 |
| 123 | 4 |
| 123 | 4 |
SELECT 4
| id | totaltimespent |
|---|---|
| 123 | 17 |
SELECT 1
| id | starttime | endtime | timespent |
|---|---|---|---|
| 123 | 05:30:00 | 05:35:00 | 5 |
| 123 | 05:38:00 | 05:42:00 | 4 |
| 123 | 05:36:00 | 05:40:00 | 4 |
SELECT 3
| id | totaltimespent |
|---|---|
| 123 | 13 |
SELECT 1
| id | starttime | endtime | ovl |
|---|---|---|---|
| 123 | 05:30:00 | 05:35:00 | 1 |
| 123 | 05:36:00 | 05:40:00 | 1 |
| 123 | 05:36:00 | 05:40:00 | 0 |
| 123 | 05:38:00 | 05:42:00 | 0 |
SELECT 4
| id | starttime | endtime | ovl | s |
|---|---|---|---|---|
| 123 | 05:30:00 | 05:35:00 | 1 | 1 |
| 123 | 05:36:00 | 05:40:00 | 1 | 2 |
| 123 | 05:36:00 | 05:40:00 | 0 | 2 |
| 123 | 05:38:00 | 05:42:00 | 0 | 2 |
SELECT 4
| rn | min_start | max_end | s |
|---|---|---|---|
| 1 | 05:30:00 | 05:35:00 | 1 |
| 1 | 05:36:00 | 05:40:00 | 2 |
| 2 | 05:36:00 | 05:40:00 | 2 |
| 3 | 05:36:00 | 05:42:00 | 2 |
SELECT 4
| Interval No. | Interval start | Interval stop | Duration | |||
|---|---|---|---|---|---|---|
| 1 | Start time: | 05:30:00 | End time: | 05:35:00 | Duration: | 00:05:00 |
| 2 | Start time: | 05:36:00 | End time: | 05:42:00 | Duration: | 00:06:00 |
SELECT 2
| id | totaltime |
|---|---|
| 123 | 00:11:00 |
SELECT 1