我需要总结由多个时间范围产生的时间。例如 - 我们有一些办公室的进入/退出范围:
查询必须:
这种情况下的预期结果是 8:00(8:00 到 12:00 + 14:00 到 18:00)
示例表结构:
DAY | TIME_ENTER | TIME_EXIT
2016-01-01 | 08:00 | 10:00
2016-01-01 | 08:00 | 12:00
2016-01-01 | 14:00 | 18:00
Run Code Online (Sandbox Code Playgroud)
预期结果:
DAY | TOTAL
2016-01-01 | 08:00
Run Code Online (Sandbox Code Playgroud)
表结构:
CREATE TABLE Registry
(`Date` DATE,
`Enter` TIME,
`Exit` TIME);
Run Code Online (Sandbox Code Playgroud)
示例插入
INSERT INTO Registry
VALUES
('2016-01-01', '08:00', '09:00'),
('2016-01-01', '08:00', '12:00'),
('2016-01-01', '14:00', '18:00')
Run Code Online (Sandbox Code Playgroud)