小编Err*_*646的帖子

在整个时间范围内生产岛屿.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
查看次数

Oracle中表达式的返回数据类型

Oracle 有没有办法获取表达式的数据类型?

例如,在 Teradata 中我可以写

SELECT TYPE(4 + 4); 
Run Code Online (Sandbox Code Playgroud)

并得到整数。但同样的方法在 Oracle 中不起作用

SELECT TYPE(4 + 4)
  FROM dual;
Run Code Online (Sandbox Code Playgroud)

返回错误。我知道我可以查看表格说明,但如果可能的话,这种方式会派上用场。

sql oracle

4
推荐指数
1
解决办法
3204
查看次数

标签 统计

sql ×2

gaps-and-islands ×1

oracle ×1

sql-server ×1