|
|
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Имеется огромная таблица График с кодом сотрудника, годом и 52 столбцами N1, N2 и т.д., характеризующими недели. В значениях этих недель находятся символьные значения о, у, которые обозначают вид отпуска. У меня есть функция, которая динамически проходит по столбцам и вытаскивает только те, в которых есть обозначение о, причём именно интервалами, то есть первую неделю интервала и последнюю. На выходе функция выдаёт (N1, N5; N10, N11), но мне нужно, чтобы выводилось как (01.01, 28.01), то есть выдавал число и месяц начала недели заместо N. Я пытался вставить этот момент в готовую функцию Оригинальная функция выглядит так: Код: 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. А с расчётом - так: Код: 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. Но при вызове Код: plsql 1. Он выдаёт "неверный номер", и я вообще не понимаю что это значит. Прошу, помогите понять, в чём дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:59 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94Прошу, помогите понять, в чём дело?Не надо создавать тыщи тем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 10:05 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
"неверный номер" У ошибки есть код и стандартный текст, по которому можно сразу нагуглить информацию. Запрос выньте из execute immediate, отлаживайте в отдельном SQL-окне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 10:05 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Elic, Эта тема отличается от той. Но больше не буду. dmdmdm"неверный номер" У ошибки есть код и стандартный текст, по которому можно сразу нагуглить информацию. Запрос выньте из execute immediate, отлаживайте в отдельном SQL-окне. Бесполезно, он пишет, типа Указан недопустимый номер, но это странно, учитывая, что я просто пытаюсь преобразовать численные значения N в дату. В других похожих функциях всё работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 10:08 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94Бесполезно Если нет test case, действительно, разговаривать бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:12 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
dmdmdmNorman94Бесполезно Если нет test case, действительно, разговаривать бесполезно. У меня проверок было полно, но что бы я ни делал, у меня не получалось подставлять эту функцию to_char( trunc (to_date(i_year||'0101', 'yyyymmdd') + ((LTRIM(column_name,'N'))-1)*7, 'ww'), 'dd.mm') для того, чтоб преобразовать порядковый номер столбца в дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:16 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:21 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
AnSi_Sr Код: plsql 1. Пытался Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Пишет invalid number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:25 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94Пишет invalid numberОн ошибается. Ты не number. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:26 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
ElicNorman94Пишет invalid numberОн ошибается. Ты не number. Грубые вы. Я у вас помощи попросил, а вы начинаете оскорблениями кидаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:28 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94Пытался говнокодить так по полной Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:30 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
123ййNorman94Пытался говнокодить так по полной Код: plsql 1. Здорово, теперь он мало того, что он не преобразил ничего, так и абракадабру начал выдавать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:33 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
123ййNorman94Пытался говнокодить так по полной Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:33 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
AnSi_Sr, *** не дописал сообщение. Скромно сделал вид, что именно это и имел в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:35 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
AnSi_Sr123ййпропущено... говнокодить так по полной Код: plsql 1. Так же Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:35 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94так и абракадабру начал выдавать за то нет ошибки :)Norman94Пишет invalid number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:37 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
123ййNorman94так и абракадабру начал выдавать за то нет ошибки :)Norman94Пишет invalid number Ну я не спорю, но проблема то не решена)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:37 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Исходя из логики функции логично предположить, что преобразование должно идти на начальном этапе. Соответственно, само преобразование уже должно идти во время вызова column_name Код: sql 1. 2. 3. 4. 5. При этом снизу я убрал те моменты, где происходило отсеивание столбцов цифр от N То есть как было: Код: sql 1. 2. 3. 4. 5. 6. И как стало Код: sql 1. 2. 3. 4. 5. 6. Теперь же на этот раз он пишет, что неверный идентификатор, хотя я уже не представляю что ему вообще надо. Никак не получается преобразовать N01 в 1 января (01.01) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 12:22 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Вывод идёт отсюда с этой строчки Код: sql 1. 2. То есть теперь ответ получается без N, что радует. Однако попытавшись туда вставить проклятую формулу для подсчёта даты, он снова пишет invalid number. Помогите пожалуйста разобраться, где я ошибаюсь? to_char( trunc (to_date(i_year||'0101', 'yyyymmdd') + ((LTRIM(column_name,'N'))-1)*7, 'ww'), 'dd.mm') Вот формула ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:18 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
О сколько нам открытий чудных готовит неявных преобразований типов дух... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:30 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
env, То есть? Я вывожу строку, я и компилирую как строку. И в рассчёте идёт преобразование в строку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:33 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94То есть? Я вывожу строку, я и компилирую как строку. И в рассчёте идёт преобразование в строку) аNorman94он снова пишет invalid number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:37 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
123йй, Блин я запутался( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:39 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
123ййNorman94он снова пишет invalid number я так понял, теперь он уже пишет "invalid identifier" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:42 |
|
||
|
Преобразование значений в дату
|
|||
|---|---|---|---|
|
#18+
Norman94env, То есть? Я вывожу строку, я и компилирую как строку. И в рассчёте идёт преобразование в строку) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 13:52 |
|
||
|
|

start [/forum/search_topic.php?author=gorn&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 494ms |
| total: | 833ms |

| 0 / 0 |
