我们有一个平面文件的源代码,其中包含一个格式为19/08/2013的日期列。我们在oracle表中有一个目标,它由一个格式为11-8月13日的日期列组成。当我们试图使用表达式TO_DATE和TO_CHAR在目标中传递源列值时,如
**source column is A ---> Source column
v1=TO_CHAR(A)
O1(output column)=TO_DATE(V1,'DD-MON-YY') we are getting the below error.
Invalid date: [19/8/2013]. The row will be skipped.**
有人能帮我找错地方吗。
谢谢
发布于 2022-08-04 04:35:50
您需要将str转换为适当的日期,然后infa将加载它们。
像这样改变地图-
v1(var column, data type string)=A
O1(output column, data type date)=IIF(IS_DATE(V1,'DD/MM/YYYY'), TO_DATE(V1,DD/MM/YYYY'),null)
IS_DATE
-将检查数据是否是一个日期,如果是,那么只有它将尝试转换为一个适当的日期,否则放置为空。
然后,
中的日期类型。
这将确保所有数据都已加载,没有任何数据跳过。
https://stackoverflow.com/questions/73224388
复制相似问题