powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Форматы даты
10 сообщений из 10, страница 1 из 1
Форматы даты
    #37471618
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!!
Подскажите пожалуйста как добавить к существующей дате рабочие дни?
Допустим к сегодняшней добавить 3 рабочих дня, это будет 11.10.2011.
...
Рейтинг: 0 / 0
Форматы даты
    #37472143
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Форматы даты
    #37472348
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKE,

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


Ну допустим тогда, что нужно добавить к текущей дате количество дней исключив субботы и воскресенья. Так наверника реализовано. Веть есть функции ADD_MONTH, NEXT_DAY.
...
Рейтинг: 0 / 0
Форматы даты
    #37475422
Maratus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычные выходные дни можно вычислить с помощью функций времени, здесь нет проблем.
Проблемы возникают с праздниками. Допустим 4 ноября у нас праздник. Как ваша функция будет узнавать об этом? В календаре, который используют функции времени это обычный день - пятница. В следующем году он попадет на субботу, значит - его перенесут и следующий понедельник будет выходным.
...
Рейтинг: 0 / 0
Форматы даты
    #37477194
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadipok,
самое правильное решение таблица с праздничными днями, переносами дней.
...
Рейтинг: 0 / 0
Форматы даты
    #37477684
Maratus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazy_handsvadipok,
самое правильное решение таблица с праздничными днями, переносами дней.
В принципе, можно еще сгенерировать свою таблицу-календарь с отметками выходных и рабочих дней.
Потом кто-то должен скорректировать ее на предмет праздничных дней и всяких
переносов. А вот потом можно написать функцию, которая будет пробегать по
этой таблице-календарь и считать рабочие дни с одной даты по другую.
В любом случае стандартного календаря не достаточно для решения вашей задачи.
...
Рейтинг: 0 / 0
Форматы даты
    #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
Форматы даты
    #37481367
andandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно по таблице с календарем режима работы делать.
Может у работника 2 через 2 выходные.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Форматы даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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