В настоящее время я рассчитываю дату окончания в зависимости от даты начала (DateTime) и продолжительности (количество дней), но мои расчеты не учитывают выходные или праздничные дни ,Исключить выходные и пользовательские дни (например, Праздники) с даты расчета
Итак, мое решение неверно. Это была всего лишь отправная точка.
Я прочитал некоторые статьи, и один из них - создать гигантскую таблицу календаря, в которой есть все выходные и праздничные дни в течение следующих 50 лет. Я предполагаю, что идея состоит в том, чтобы запросить диапазон дат против таблицы календаря и вычесть количество выходных дней и/или праздников.
Проблема в том, что программное обеспечение, над которым я работаю, позволяет пользователям устанавливать свой собственный календарь проектов. Разве таблица не станет большой, чтобы поддерживать, учитывая, что программное обеспечение позволяет пользователям управлять несколькими проектами?
Итак, я думаю, мой вопрос, как мне начать и какие возможные подходы к этой проблеме?
В принципе, для каждой проектной задачи мне нужно рассчитать дату завершения задачи с датой начала и продолжительностью дня, но с учетом выходных и пользовательских дней (например, праздников).
Любые идеи?
BTW: Я использую SQL Server 2005.
Какого СУБД? (SQL Server? Oracle?) – SLaks
50 дней? Это может быть опечатка? Большинство таблиц календаря должны иметь данные в течение многих лет. –
Только что отредактированный от дней до лет –