Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Форматы даты / 10 сообщений из 10, страница 1 из 1
06.10.2011, 18:42
    #37471618
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Добрый день!!
Подскажите пожалуйста как добавить к существующей дате рабочие дни?
Допустим к сегодняшней добавить 3 рабочих дня, это будет 11.10.2011.
...
Рейтинг: 0 / 0
07.10.2011, 09:05
    #37472143
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
...
Рейтинг: 0 / 0
07.10.2011, 10:46
    #37472348
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
mRdUKE,

Спасибо большое, но это не подойдет, там рассматривается следующий рабочий день.
А в моем случае может быть, что нунжно добавить и 20 рабочих дней.
Нет ли каких нибудь Оракловых возможностей?
Веть великий и всемогущий Том Кайт еще говорил и говорит не изобретайте велосипед. ))
...
Рейтинг: 0 / 0
07.10.2011, 11:23
    #37472460
Maratus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Боюсь, что универсального решения здесь нет.
В связи с объективной реальностью переносов праздничных дней,
а так же отменой одних и появление других праздников.
...
Рейтинг: 0 / 0
07.10.2011, 11:38
    #37472492
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Maratus,


Ну допустим тогда, что нужно добавить к текущей дате количество дней исключив субботы и воскресенья. Так наверника реализовано. Веть есть функции ADD_MONTH, NEXT_DAY.
...
Рейтинг: 0 / 0
10.10.2011, 12:48
    #37475422
Maratus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Обычные выходные дни можно вычислить с помощью функций времени, здесь нет проблем.
Проблемы возникают с праздниками. Допустим 4 ноября у нас праздник. Как ваша функция будет узнавать об этом? В календаре, который используют функции времени это обычный день - пятница. В следующем году он попадет на субботу, значит - его перенесут и следующий понедельник будет выходным.
...
Рейтинг: 0 / 0
11.10.2011, 14:10
    #37477194
crazy_hands
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
vadipok,
самое правильное решение таблица с праздничными днями, переносами дней.
...
Рейтинг: 0 / 0
11.10.2011, 18:03
    #37477684
Maratus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
crazy_handsvadipok,
самое правильное решение таблица с праздничными днями, переносами дней.
В принципе, можно еще сгенерировать свою таблицу-календарь с отметками выходных и рабочих дней.
Потом кто-то должен скорректировать ее на предмет праздничных дней и всяких
переносов. А вот потом можно написать функцию, которая будет пробегать по
этой таблице-календарь и считать рабочие дни с одной даты по другую.
В любом случае стандартного календаря не достаточно для решения вашей задачи.
...
Рейтинг: 0 / 0
13.10.2011, 12:02
    #37480317
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Уважаемые коллеги всем спасибо!
Сделал в виде Лопа с пробегом, в функции.

Есть вариант с запросом(вдруг кому-то тоже надо будет)

select case when to_char(sysdate+level-1, 'd')<6
then 1
when to_char(sysdate+level-1, 'd')<6
then 2
else 3 end as workday
from dual
connect by level<=365

вместо сисдате нужную дату, а вместо 365 количество рабочих дней.
...
Рейтинг: 0 / 0
13.10.2011, 17:59
    #37481367
andandrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматы даты
Нужно по таблице с календарем режима работы делать.
Может у работника 2 через 2 выходные.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Форматы даты / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]