请帮帮我,我有一个奇怪的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) 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)
返回错误。我知道我可以查看表格说明,但如果可能的话,这种方式会派上用场。