Мне нужно написать функцию, которая даст мне новую дату оплаты для счета-фактуры. Это должно быть 12 рабочих дней после текущей даты. Сказать, что текущая дата оплаты - 01.Oct.2014. Если я посмотрю на свой календарь вручную, я вижу, что новая дата будет равна 17.Oct.2014 (необходимо исключить выходные дни).date + 7 рабочих дней
Однако у меня также есть стол с праздничными днями. Это нужно было бы принять во внимание. Поэтому, если у меня будет праздничный день в 04.Oct.2014, новая дата должна быть 18.Oct.2014.
EDIT: Моя таблица в праздничные дни будет выглядеть примерно так:
Год: Дата: Описание
2014 04.Oct.2014 раздничный 1
Любая помощь с этим было бы глубоко оценил, я застрял на этом уже почти целый день.
Большое спасибо.
Сердечные приветы
Gerben
Вы сохраняете даты отпуска в таблице? Отправьте тестовый пример того, что вы пытаетесь сделать. Каковы таблицы? –
Привет Лалит, вопрос имеет пример. Моя функция имела параметр IN с текущей датой. Мне нужно добавить 12 рабочих дней, за исключением праздничных дней в банке. Таблица с Банковскими каникулами называется bank_holidays – Gerben
Итак, добавьте конструкцию 'CASE', так что если какая-либо из дат в таблице bank_holidays составляет BETWEEN your current_due_date и current_due_date + 12, добавьте равное количество дней для этих праздничных дней. –