在talend中类型timestamp postgres的值不正确

时间:2015-07-25 17:30:21

标签: postgresql datetime timestamp etl talend

我有Greenplum输入,TMAP和Greenplum输出作为我的工作设计。 我有一个Postgres输入(Greenplum输入),其中我使用这个postgres查询:

to_char(to_date(EI.LAST_UPDATE_DATE,'yyyy-mm-dd'),'DD-MON-YYYY')

我将这个Postgres输入(Greenplum输入)链接到Tmap,其中我将tmap输入:LAST_UPDATE_DATE作为日期和模式作为"yyyy-MM-dd HH:mm:ss"。在我的tmap输出中,我使用类似的列映射类似的目标输出Greenplum,并将日期和模式设置为相同,即日期和模式为"yyyy-MM-dd HH:mm:ss"。我将此tmap链接到greenplum输出。

我收到GreenplumInput的错误:

  

类型时间戳11-NOV-2008的错误值。

如何排序此错误?我是否将日期输入作为字符串,然后将其转换为日期?我在tmap中尝试了将tmap输出作为talendparsedate添加到该列,但它显示了无法解析的日期。

1 个答案:

答案 0 :(得分:0)

错误消息将此提及为时间戳输入

11-NOV-2008

哪个模具不符合您的模式:

to_date(EI.LAST_UPDATE_DATE,'yyyy-mm-dd')

将输入更改为:

2008-11-11

或者你的函数中的模式:

to_date(EI.LAST_UPDATE_DATE,'DD-MON-YYYY')