|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Потребовалось конвертнуть строку '2119-01-01' в дату, в результате в базу попала дата 01.01.2019. Оказалось что to_date('2119-01-01', 'yyyy-mm-dd') возвращает не 01.01.2119, а 01.01.19, после чего в базу записывается дата 01.01.2019. Как сделать, чтобы to_date учитывала век? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:27 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:37 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb, Не верю! Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
Сир, Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные (если возможно), лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
2) Покажите что сделали 3) Покажите что получили (Лучше в текстовом виде, а не screenshot) 4) используйте Тэги, читать код без них неудобно 5) "Портянки текста", лучше убрать под spoiler или приложить файлом 6) Обязательно укажите версии сервера и клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:44 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb Как сделать, чтобы... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:44 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
В запросе у меня тоже выводит 2119 год, а в процедуре, в отладчике, показывает 19 год. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:49 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb показывает 19 год. Код: sql 1.
подтверждает ваше мнение? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:51 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb В запросе у меня тоже выводит 2119 год, а в процедуре, в отладчике, показывает 19 год. Не верим еще раз, по шагам, что делали, что увидели, какие клиенты не в пересказе, документы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:52 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb В запросе у меня тоже выводит 2119 год, а в процедуре, в отладчике, показывает 19 год. показывает 19 год., почему Вы уверены что век 20-й (мож 21-й, 19-й и тд)? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:01 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Процедура Код: plsql 1. 2. 3. 4. 5. 6.
Отладчик Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:02 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb В запросе у меня тоже выводит 2119 год, а в процедуре, в отладчике, показывает 19 год. Значит смотри NLS_DATE_FORMAT в отладчике. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:04 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb Отладчик Код: plsql 1.
зы. Сделай уже нормальные NLS-настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:06 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:09 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
oragraf Sergey_rb Отладчик Код: plsql 1.
зы. Сделай уже нормальные NLS-настройки. База не моя, так что... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:10 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb Отладчик Код: plsql 1.
:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:19 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb, при чем тут база. На своем клиенте сделай настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:20 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
andrey_anonymous Код: plsql 1. 2. 3. 4. 5. 6.
Код: plsql 1. 2. 3. 4. 5. 6.
Может от версии зависит?? Надо у Vadim Lejnin спросить! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:21 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
oragraf Sergey_rb, при чем тут база. На своем клиенте сделай настройки При чем здесь клиент, так работает хранимая процедура в Oracle, которая запускается оракловым джобом. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 17:31 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb При чем здесь клиент, так работает хранимая процедура в Oracle, которая запускается оракловым джобом. у джоба тоже есть нлс параметры приведите оператор (insert/update) записи в базу мож там двойная конвертация в date Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:00 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
[quot Sergey_rb#22019026] oragraf При чем здесь клиент, так работает хранимая процедура в Oracle, которая запускается оракловым джобом. Приехали. A что джоб не клиент? Короче, если джоб это DBMS_JOB, то: Код: plsql 1. 2. 3.
А если DMS_SCHEDULER_JOB, то: Код: plsql 1. 2. 3.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:10 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
SY, Сергей что-то недоговаривает to_date('2119-01-01', 'yyyy-mm-dd') вернет 01.01.2119 "независимо" от НЛС подозрения у меня что там неявное преобразование даты в дату напр ф-ция my_func(d varchar2 ) ..., a вызывается my_func(to_date('2119-01-01', 'yyyy-mm-dd')) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:19 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Stax SY, подозрения у меня что там неявное преобразование даты в дату Stax, select to_date('2119-01-01', 'yyyy-mm-dd') from dual; и еcть неявное преобразование: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:26 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
SY, авторОказалось что to_date('2119-01-01', 'yyyy-mm-dd') возвращает не 01.01.2119, а 01.01.19, после чего в базу записывается дата 01.01.2019. я так понял у него в базе плохо, а не только при отображении даты ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:32 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Если Код: plsql 1.
С RR и будет 2019 :) Database PL/SQL Packages and Types Reference DBMS_DEBUG Overview To debug server-side code, you must have two database sessions: one session to run the code in debug mode (the target session), and a second session to supervise the target session (the debug session). The target session becomes available for debugging by making initializing calls with DBMS_DEBUG. This marks the session so that the PL/SQL interpreter runs in debug mode and generates debug events. As debug events are generated, they are posted from the session. In most cases, debug events require return notification: the interpreter pauses awaiting a reply. Настраивать нужно чтобы сессия по умолчанию жрала нужный NLS_DATE_FORMAT... Popup values in Debugger ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:33 |
|
Функция to_date отбрасывает век
|
|||
---|---|---|---|
#18+
Sergey_rb oragraf Sergey_rb, при чем тут база. На своем клиенте сделай настройки При чем здесь клиент, так работает хранимая процедура в Oracle, которая запускается оракловым джобом. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 23:30 |
|
|
start [/forum/topic.php?fid=52&fpage=60&tid=1881835]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 394ms |
0 / 0 |