У меня есть задача найти следующий рабочий день определенной даты. Он должен исключать праздники, которые указаны в праздничном столе (mst_holiday
). У меня есть процедура, использующая функцию декодирования, чтобы найти следующий рабочий день, когда есть непрерывный отпуск или выходные дни. Например, если сегодня 21-07-2013 в среду, если мне нужно найти через 5 дней, он должен отображать 26-07-2013, если это праздник, он должен отображать последовательные праздники.следующий рабочий день даты дате в oracle
Пример функции декодирования, который я использовал ниже. Пожалуйста, помогите мне написать альтернативный sql-запрос.
DECODE
(ldate,
laps.holidaydate, DECODE
(ldate + 1,
laps.holidaydate + 1, DECODE
(ldate + 2,
laps.holidaydate + 2,ldate+3,ldate+2),ldate+1),ldate);`
Проверьте этот ответ, как готовую функцию: http://stackoverflow.com/a/16413949/1026199 –
У вас есть ответы на предыдущую версию вопроса. Кажется, это ничего нового не добавляет. Вы должны объяснить, почему эти ответы не являются полезными и изменить ваш исходный вопрос, чтобы предоставить запрошенные данные и дополнительную информацию, а не повторять одно и то же. –