小编Dan*_*ell的帖子

在整个时间范围内生产岛屿.SQL Server

请帮帮我,我有一个奇怪的SQL问题.

因此,如果您假设标准办公时间在9:00到17:00之间.

我有一个休息列表,我想将这些休息时间添加到我的工作日,并在我可用时返回一系列休息时间.

这个SQL显示了我的工作时间,休息时间以及我希望输出的内容:

DECLARE @WorkingHours TABLE
   (StartTime TIME, EndTime TIME, EventDate date, IsBreak bit)
insert @WorkingHours select '09:00',  '17:00', '2018-08-15', 0;

DECLARE @Breaks TABLE
   (StartTime TIME, EndTime TIME, EventDate date, IsBreak bit)

insert @Breaks select '11:30',  '12:30', '2018-08-15', 1;
insert @Breaks select '12:00',  '13:00', '2018-08-15', 1;
insert @Breaks select '15:00',  '16:00', '2018-08-15', 1;
insert @Breaks select '15:25',  '15:55', '2018-08-15', 1;
insert @Breaks select '09:50',  '10:05', '2018-08-15', 1;
insert @Breaks select '15:50',  '16:05', '2018-08-15', 1;

DECLARE @Output TABLE
   (StartTime TIME, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server gaps-and-islands

5
推荐指数
1
解决办法
80
查看次数

标签 统计

gaps-and-islands ×1

sql ×1

sql-server ×1