我在旧的oracle DB中有一个列,其中的值存在为" 10/27/2014 10:14:26"我希望它在2列中的新数据库中迁移。日期和时间。我在tMap中编写了以下代码
TalendDate.parseDate(" MM / DD / YYYY' T' HH:MM:SS' Z'"" row1.BLOCK_DATE" )
但是在完成这项工作后,我正在遵循以下规定:
Exception in component tMap_1
java.lang.RuntimeException: java.text.ParseException: Unparseable date: "row1.BLOCK_DATE"
at routines.TalendDate.parseDate(TalendDate.java:864)
at routines.TalendDate.parseDate(TalendDate.java:808)
at zain.transfer_0_1.transfer.tOracleInput_3Process(transfer.java:999)
at zain.transfer_0_1.transfer.runJobInTOS(transfer.java:1534)
at zain.transfer_0_1.transfer.main(transfer.java:1391)
Caused by: java.text.ParseException: Unparseable date: "row1.BLOCK_DATE"
at java.text.DateFormat.parse(DateFormat.java:357)
at routines.TalendDate.parseDate(TalendDate.java:850)
... 4 more
有人请帮助我。
答案 0 :(得分:0)
删除双引号并按原样传递列名称,它将起作用。像这样使用
TalendDate.parseDate("MM/dd/yyyy'T'HH:mm:ss'Z'",row1.BLOCK_DATE)