2013-05-21 3 views
2

Dans un flux de données d'une table à une autre, je souhaite lancer une date.Date de diffusion dans Talend Data Integration

La date quitte la table source sous la forme d'une chaîne dans ce format: "2009-01-05 00: 00: 00: 000 + 01:00".

J'ai essayé de convertir ceci en date en utilisant un tConvertType, mais cela n'est pas autorisé apparemment. Ma deuxième option consiste à convertir cette chaîne en une date à l'aide d'une formule dans un composant tMap.

Au moment j'ai essayé ces formules:

- 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); 

Aucune de ces travaillé. Lorsque vous insérez le résultat dans la table cible (MySQL, InnoDB), vous recevez le message d'erreur indiquant que la date n'est pas valide. Le format du champ cible est un champ de date MySQL.

Comment puis-je convertir la date au format souhaité?

Répondre

3

Talend vous offre une bonne façon de gérer les formats de date. Vous pouvez facilement modifier le format de la date dans l'onglet Éditeur de schéma de la fenêtre tMap.

Fonctionne pour les flux d'entrée et de sortie tMap. J'ai ajouté une photo pour une meilleure illustration.

enter image description here