请帮帮我,我有一个奇怪的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)