|
|
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
Срочно!!! Как определить дату - sysdate+30 рабочих дней, т.е. не считая субботы и воскресенья????? Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 11:22 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
Вообще-то это ровно 6 недель(5рабочих+2нерабочих). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 14:35 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
select trunc(sysdate) + <кол-во_дней> + round( <кол-во_дней>/5, 0) * 2 + decode( to_char(sysdate,'D'), 7, 2, 1, 1, 0 ) from dual P.S. для правильной работы to_char(...), можно явно указать nls_lang 3-м параметром... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 15:14 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
2 Rescator pri uslovii chto segodnya ne subbota. naprimer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 18:32 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
-- Функция добавления к указаной дате N рабочих дней -- Параметры: -- n - количество рабочих дней которое необходимо добавить -- p_date - дата к которой осуществляется добавление -- Возврат: -- - получаемую дату FUNCTION GetDateAddNWorkDay( n in integer default 10, p_date in date default sysdate)RETURN date is v_n Integer; v_date Date; v_razn Integer; begin v_n := n; v_date := p_date; while v_n > 0 loop v_date := v_date + 1; select to_number(decode(to_char(v_date,'DAY'),to_char(to_date('13.07.2002','dd.mm.yyyy'),'DAY'),0, -- 13.07.2002 - 100% суббота to_char(to_date('14.07.2002','dd.mm.yyyy'),'DAY'),0, -- 14.07.2002 - 100% воскресенье 1)) into v_razn from dual; v_n := v_n - v_razn; end loop; return v_date; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 18:39 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
Vtoroy variant function: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 19:43 |
|
||
|
Как определить дату - sysdate+30 рабочих дней
|
|||
|---|---|---|---|
|
#18+
Господа, не забывайте, что нерабочими днями могут также являться и будни. Равно, как и выходные могут быть рабочими днями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32081916&tid=1992390]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 337ms |

| 0 / 0 |
