Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перевод даты / 4 сообщений из 4, страница 1 из 1
18.11.2009, 18:21
    #36318189
ananas2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод даты
Добрый день!

Есть del-файл с данными (col1 , col2), где col2 - дата в формате 11-SEP-99. Необходимо загрузить Load'oм данные в таблицу tab1(col1 bigint, col2 date). Вопрос в том, как перевести дату в нормальный db2 формат в load'e ?


Заранее пасиба!
...
Рейтинг: 0 / 0
19.11.2009, 18:15
    #36320615
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод даты
ananas2,

Добрый день.

Теоретически можно попробовать Moving data using a customized application (user exit) .
Также можно воспользоваться потоковым редактором для преобразования даты в файле.
...
Рейтинг: 0 / 0
20.11.2009, 02:17
    #36321255
ananas2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод даты
Mark Barinstein
Теоретически можно попробовать Moving data using a customized application (user exit) .

Любопытный вариант, но как-то уж слишком кучеряво. Думаю проще будет написать скрипт отдельно, который будет редактировать приходящие файлы, раз простых решений нет...

Все равно, спасибо, за помощь.
...
Рейтинг: 0 / 0
20.11.2009, 05:02
    #36321328
Lkhiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод даты
Код: plaintext
Есть del-файл с данными (col1 , col2), где col2 - дата в формате 11-SEP-99. Необходимо загрузить Load'oм данные в таблицу tab1(col1 bigint, col2 date). Вопрос в том, как перевести дату в нормальный db2 формат в load'e ?

В DB2 - это довольно просто !

Читайте файл, считывайте записи в хост, затем с помощью показанного ниже преобразования переписывайте записи во временную, или постоянную таблицу. Дело сделано.


авторSelect col1,
date(case lcase(substr(strip(col2), 4, 3))
when 'jan' then '01'
when 'feb' then '02'
when 'mar' then '03'
when 'apr' then '04'
when 'may' then '05'
when 'jun' then '06'
when 'jul' then '07'
when 'aug' then '08'
when 'sep' then '09'
when 'oct' then '10'
when 'nov' then '11'
when 'dec' then '12'
else nullif('', '')
end || '-' left(strip(col2), 2) || '-20' || right(strip(col2), 2) ) as col2
From....

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


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