Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема отображения даты (DB2 iSeries) / 3 сообщений из 3, страница 1 из 1
24.11.2012, 18:42
    #38051743
Wiseman_And
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема отображения даты (DB2 iSeries)
Добрый день!

iSeries V5R3

вот такой вопрос:
есть запрос

Код: sql
1.
 select current date from sysibm.sysdummy1



в Навигаторе возвращает

2012-11-24

в DbVisualizer

2012-11-24

далее делаем процедуру

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
drop procedure DATE_EXAMPL
;
CREATE PROCEDURE DATE_EXAMPL (  )
language SQL
result sets 1
reads sql data 
begin
  declare cur_SQL1 cursor with hold with return to client for
   select current date from sysibm.sysdummy1
      for read only;

  open cur_SQL1;
end
;   




вызываем
Код: sql
1.
call DATE_EXAMPL()



в Навигаторе возвращает

2012-11-24

в DbVisualizer

2011-08-20 - возвращается совершенно левая дата


в DbVisualizer используется JDBS: jt400.jar

Возможно причина в нем ? Как можно победить ?
...
Рейтинг: 0 / 0
28.11.2012, 17:29
    #38056773
Wiseman_And
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема отображения даты (DB2 iSeries)
победили пока так

Код: sql
1.
char(current date)



но это менять надо во всех процедурах, которые возвращают курсоры

А нет ли другого способа ?
...
Рейтинг: 0 / 0
30.11.2012, 17:06
    #38060209
_Frank_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема отображения даты (DB2 iSeries)
Есть подозрение, что JDBC тут не при чем
у процедуры есть опция формата даты datfmt
её и нужно вкуривать:

по умолчанию идет
set option datfmt = *JOB
*JOB: The format specified for the job is used. Use the Display Job (DSPJOB) command to determine the current date format for the job
т.е. формат даты может оказаться практически любым (например *MDY - mm/dd/yy, или DMY - dd/mm/yy)

попробуйте принудительно в процедуре указать
set option datfmt = *ISO
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема отображения даты (DB2 iSeries) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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