|
|
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Чтож раз с вызовом не получается, то как быть с изменением функцией? Вот он ищет отпуска по литре б. Даже если их 1-2-3 отпуска, не важно. Принцип такой же, так же переименовывает даты. Вызов стандартный, там даже менять нечего. Поэтому такой вопрос: если менять дату в функции, то как? Я пытался поставить +7, но он тогда ВСЕ даты прибавляет на семь, а надо последний интервал. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Как здесь быть, скажите пожалуйста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:51 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94j2k, Да нет, всё правильно. И при этом он зачем то скобку требует. Код: plsql 1. 2. 3. ох, давайте по кускам: 1) Код: plsql 1. - начало вашего столбца 2) Код: plsql 1. - две открыли, две закрыли (т.е. тут у вас какая-то строка) 3) Код: plsql 1. - добавили еще строку 4) Код: plsql 1. - 4 открыли, 4 закрыли (получили СТРОКУ) 5) Код: plsql 1. к СТРОКЕ добавляете интервал 6) Код: plsql 1. - закрываете первую скобку с непонятным синтаксисом Стало яснее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:54 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94j2k, Да нет, всё правильно. И при этом он зачем то скобку требует. Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ps добавить least ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:57 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, нет под рукой базы - пишу на форуме попробуй так: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:58 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Без толку. Теперь он пишет date format picture ends before converting entire input string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:01 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Код: sql 1. 2. 3. Во, спасибо Вам. И вам MaximaXXL Теперь же мне как то нужно совместить это с той функцией, что я бросил выше. Куда здесь это можно подставить? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:05 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, я ж Вам кинул "работающий" вариант ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:05 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., [src sql] Во, спасибо Вам. И вам MaximaXXL Теперь же мне как то нужно совместить это с той функцией, что я бросил выше. Куда здесь это можно подставить? імхо проще переписать ф-цию, выбросив динамику ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:09 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., ну тот работающий вариант работает для вызова тех одиночных интервалов. А вызов у другой функции, который ловит интервалы, там не привяжешь. Или я что то упускаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:10 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., ну тот работающий вариант работает для вызова тех одиночных интервалов. А вызов у другой функции, который ловит интервалы, там не привяжешь. Или я что то упускаю? упускаете Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. гляньте если интервал одна неделя, что менять будете? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:17 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, SELECT t.god, u.FIO, to_char((to_date(regexp_substr (week_fun2(t.kod_sotr,t.god)),'DD MON";"')+6),'dd mon";"') as внеочередной FROM GRAFIK t, USERS u where t.KOD_SOTR = 109909 and t.kod_sotr = u.KOD_SOTR; То бишь так пишет, что нет аргументов. Значит надо что то менять в функции, но не могу додуматься, что именно. Подскажите пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:18 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Ну если одна неделя, то он пишет, что нехватает чисел. Здорово. И что тут теперь писать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Тут надо строку Код: sql 1. 2. менять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:22 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., Тут надо строку менять? нет потому что поменяет всем, у Вас нет признака конца непрыревного интервала ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:29 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., А что же тогда делать? В вызове копаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:30 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., ой непрыревного = неперервного ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:33 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, перепИсать ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:35 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Подскажите пожалуйста, что конкретно надо переписать здесь? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 18:37 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Лдано, шут с той функцией. Мне нужно разобраться с этой, здесь он ищет интервалы и выводит первую и последнюю неделю отпуска. А надо чтобы выводило начало отпуска (1 число недели) и конец (воскресенье последней недели). Но как бы я не пытался, он у меня либо всё преобразует в воскресенье, либо ничего. Помогите разобраться, что здесь надо поменять? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 19:10 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, Забыл сказать важную вещь. В таблице у меня под неделями стоят буквы, обозначающие недели, по которым функция вытаскивает недели, и, заодно преобразует названия столбцов N(любое число) в соответствующее число месяца. То есть получается, что у меня отпуск выходит с 15 мая по 29 мая. Но 29 мая это последняя неделя, а значит нужно не 29 мая, а 4 июня. Подскажите как это реализовать в функции выше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 19:48 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Простите, у вас есть какие нибудь идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 07:34 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94То есть получается, что у меня отпуск выходит с 15 мая по 29 мая. скорей бы уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 08:56 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., Простите, у вас есть какие нибудь идеи? переписать (без EXECUTE IMMEDIATE) pl/sql, так как нюансов у Вас повылазит много напр в Украине 8.9 выходные, 13-го рабочій у Вас когда неделя начнется/закончится? ....... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:01 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax..Norman94stax.., Простите, у вас есть какие нибудь идеи? переписать (без EXECUTE IMMEDIATE) pl/sql, так как нюансов у Вас повылазит много напр в Украине 8.9 выходные, 13-го рабочій у Вас когда неделя начнется/закончится? А как отсюда EXECUTE IMMEDIATE убрать? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Ну мы выходные в рассчёт не берем, так что понедельник начинается с 15 числа, а заканчивается 21. То же самое с отпуском, то есть начало - это первое число недели, последнее - конец. Я даже ума не приложу как это реализовать. ....... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:10 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Тьфу то есть Ну мы выходные в рассчёт не берем, так что понедельник начинается с 15 числа, а заканчивается 21. То же самое с отпуском, то есть начало - это первое число недели, последнее - конец. Я даже ума не приложу как это реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:11 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94так что понедельник начинается с 15 числа, а заканчивается 21. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39448946&tid=1885927]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
208ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 597ms |

| 0 / 0 |
