2013-05-21 7 views
2

В потоке данных из одной таблицы в другую я хотел бы указать дату.Дата литья в Talend Интеграция данных

Дата оставляет исходную таблицу в виде строки в таком формате: «2009-01-05 00: 00: 00: 000 + 01:00».

Я попытался преобразовать это в дату с помощью tConvertType, но это не допускается, по-видимому. Моим вторым вариантом является передача этой строки в дату с использованием формулы в компоненте tMap.

На данный момент я попробовал эти формулы:

- TalendDate.formatDate("yyyy-MM-dd",row3.rafw_dz_begi); 
- TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",row3.rafw_dz_begi); 
- return TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",row3.rafw_dz_begi); 

Ни один из них не работал. При вставке результата в целевую таблицу (MySQL, InnoDB) получите сообщение об ошибке, что дата недействительна. Формат целевого поля - это поле MySQL Date.

Как я могу указать дату в желаемый формат?

ответ

3

Talend предлагает вам отличный способ обработки форматов даты. Вы можете легко изменить формат даты на вкладке редактора схемы в окне tMap.

Он работает как для tMap входных и выходных потоков. Я добавил картинку для лучшей иллюстрации.

enter image description here