首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取错误:“无效日期:[19/8/2013]。

获取错误:“无效日期:[19/8/2013]。
EN

Stack Overflow用户
提问于 2022-08-03 16:01:54
回答 1查看 180关注 0票数 0

我们有一个平面文件的源代码,其中包含一个格式为19/08/2013的日期列。我们在oracle表中有一个目标,它由一个格式为11-8月13日的日期列组成。当我们试图使用表达式TO_DATE和TO_CHAR在目标中传递源列值时,如

代码语言:javascript
运行
复制
**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.**

有人能帮我找错地方吗。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-04 04:35:50

您需要将str转换为适当的日期,然后infa将加载它们。

像这样改变地图-

  1. 将源中的数据类型更改为字符串。将数据读入字符串。
  2. 然后使用表达式,但更改to_date函数如下。

代码语言:javascript
运行
复制
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 -将检查数据是否是一个日期,如果是,那么只有它将尝试转换为一个适当的日期,否则放置为空。

然后,

  1. 将O1列连接到oracle目标.

中的日期类型。

这将确保所有数据都已加载,没有任何数据跳过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73224388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档