Позвольте мне объяснить, что я хочу: Есть некоторые компоненты, которые могут по каким-то причинам потерпеть неудачу, и у них есть приоритеты. Теперь я хочу, чтобы, если событие происходит и его приоритет низкий, я передам его время начала и времени окончания функции и посмотреть, есть ли какой-либо другой высокоприоритетный компонент, который был там в этот период время. Если бы не было, то есть четыре случая:Написание функции Oracle, чтобы вернуть время события, если оно не находится в другом событии
Если событие низкого приоритета в сроках высокого приоритета события, то время 0.
Если время окончания мероприятия в высокий приоритет, но время начала выходит за пределы приоритета, а не времени вне события.
Если время начала события находится в высоком приоритете, но время окончания - это высокий приоритет, а не время вне события.
как начало, так и конец являются выходными, означает высокий приоритет между событием с низким приоритетом.
Пример: Предположим, что каждое событие имеет высокий приоритет. Я отправляю время начала и окончания, например. 12:41:01
и 12:49:01
component start time end time
1 12:40:01 12:50:01 result will be 0 because it's between the start & end
2 12:40:01 12:48:01 result will be 1 minute
3 12:43:01 12:50:01 result will be 2 minutes
4 12:43:01 12:44:01 result will be 7 minutes
Я хочу функцию, чтобы отправить меня обратно время в секундах. Я должен сравнивать его с каждым компонентом все время, и я не знаю, как это сделать в функции, а не только в функции.
Примите дополнительную осторожность, задав свой вопрос, если вы хотите помочь. Формулировка с двигателем, необоснованные предложения и отсутствие ясности не заставят вас очень далеко: «.. посмотрите, есть ли какой-то другой высокоприоритетный компонент, который был там, в тот период, когда это было тогда, есть четыре случая ... " – Tim 2010-12-16 22:34:26
-1 для полностью неструктурированного текста и текста – 2010-12-16 22:46:29