|
Форматы даты
|
|||
---|---|---|---|
#18+
Добрый день!! Подскажите пожалуйста как добавить к существующей дате рабочие дни? Допустим к сегодняшней добавить 3 рабочих дня, это будет 11.10.2011. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 18:42 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
mRdUKE, Спасибо большое, но это не подойдет, там рассматривается следующий рабочий день. А в моем случае может быть, что нунжно добавить и 20 рабочих дней. Нет ли каких нибудь Оракловых возможностей? Веть великий и всемогущий Том Кайт еще говорил и говорит не изобретайте велосипед. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 10:46 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
Боюсь, что универсального решения здесь нет. В связи с объективной реальностью переносов праздничных дней, а так же отменой одних и появление других праздников. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 11:23 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
Maratus, Ну допустим тогда, что нужно добавить к текущей дате количество дней исключив субботы и воскресенья. Так наверника реализовано. Веть есть функции ADD_MONTH, NEXT_DAY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 11:38 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
Обычные выходные дни можно вычислить с помощью функций времени, здесь нет проблем. Проблемы возникают с праздниками. Допустим 4 ноября у нас праздник. Как ваша функция будет узнавать об этом? В календаре, который используют функции времени это обычный день - пятница. В следующем году он попадет на субботу, значит - его перенесут и следующий понедельник будет выходным. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2011, 12:48 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
vadipok, самое правильное решение таблица с праздничными днями, переносами дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2011, 14:10 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
crazy_handsvadipok, самое правильное решение таблица с праздничными днями, переносами дней. В принципе, можно еще сгенерировать свою таблицу-календарь с отметками выходных и рабочих дней. Потом кто-то должен скорректировать ее на предмет праздничных дней и всяких переносов. А вот потом можно написать функцию, которая будет пробегать по этой таблице-календарь и считать рабочие дни с одной даты по другую. В любом случае стандартного календаря не достаточно для решения вашей задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2011, 18:03 |
|
Форматы даты
|
|||
---|---|---|---|
#18+
Уважаемые коллеги всем спасибо! Сделал в виде Лопа с пробегом, в функции. Есть вариант с запросом(вдруг кому-то тоже надо будет) 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 количество рабочих дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 12:02 |
|
|
start [/forum/topic.php?fid=51&fpage=19&tid=1878621]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 147ms |
0 / 0 |