【发布时间】:2021-12-21 04:43:42
【问题描述】:
我有两张桌子
表 A
| ... | StartTime | EndTime |
|---|---|---|
| ... | 2021.01.01 7:15:00 | 2021.01.01 9:30:00 |
表 B
| ... | StartTime | EndTime |
|---|---|---|
| ... | 2021.01.01 6:10:00 | 2021.01.01 6:30:00 |
| ... | 2021.01.01 7:00:00 | 2021.01.01 7:32:00 |
| ... | 2021.01.01 7:45:00 | 2021.01.01 9:15:00 |
从表 A 开始,我想根据表 B 中的时间拆分数据。 表 B 中的时间将是正确使用的时间间隔。
我的意思的一个例子 结果应该是:
| ... | StartTime | EndTime |
|---|---|---|
| ... | 2021.01.01 7:15:00 (from A) | 2021.01.01 7:32:00 (from B) |
| ... | 2021.01.01 7:45:00 (from B) | 2021.01.01 9:15:00 (from B) |
create table #A (
StartTime datetime
, EndTime datetime
);
create table #B (
StartTime datetime
, EndTime datetime
);
insert into #A
select {ts'2021-01-01 07:15:00'}, {ts'2021-01-01 09:30:00'}
insert into #B
select {ts'2021-01-01 06:10:00'}, {ts'2021-01-01 06:30:00'}
insert into #B
select {ts'2021-01-01 07:00:00'}, {ts'2021-01-01 07:32:00'}
insert into #B
select {ts'2021-01-01 07:45:00'}, {ts'2021-01-01 09:15:00'}
Drop Table #A, #B
【问题讨论】:
标签: sql sql-server tsql datetime overlap