2013-05-21 41 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日期字段。

如何將日期轉換爲所需的格式?

回答

3

Talend爲您提供了一種處理日期格式的好方法。 您可以在tMap窗口中輕鬆更改架構編輯器選項卡中的日期格式。

它適用於tMap輸入和輸出流量。 我已經添加了一張更好的插圖。

enter image description here