SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.02.2013 23:47:35

sqlnooby
Участник
Зарегистрирован: 22.02.2013
Сообщений: 1

Помогите рассчитать количество рабочих дней.

Здравствуйте!

Исходные данные: имеется табличка вида дата (содержит дату), признак рабочего\выходного дня (bool).

Мне необходимо посчитать количество рабочих дней между двумя датами. Причём интервал может быть любой: год, месяц, неделя, 1 день. Главная особенность это то, что между двумя рядом стоящими датами находится один день.

Пробовал создавать запросы с помощью BETWEEN, но он выводит 2 дня между соседними (вместо одного по условию задачи). Вычет 1 дня не помогает естественно)) Т.к. итервал может быть между выходными днями, рабочим днём и выходным.

DATEDIFF не умеет считать рабочие дни. Просто выводит разницу.

Буду рад, если поможете с решением или натолкнёте на мысль.

Спасибо за внимание.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson