【问题标题】:Time value as output时间值作为输出
【发布时间】:2012-07-15 13:03:29
【问题描述】:

对于来自源(即 .csv 文件)的少数列,我们的值类似于 1:52:0014:45:00

我应该加载到 Oracle 表中。

我应该在目标和源中选择哪种数据类型?
我应该在表达式转换中做任何事情吗?

【问题讨论】:

  • 感谢您的回复。目标表已经存在,它仍处于开发模式,我们可以更改数据类型。只是想检查 wat 数据类型,我应该在 Target 中选择。我应该在表达式转换中写什么逻辑。我正在尝试使用逻辑 TO_DATE(ETA,'HH24:MI:SS'),它说它无效。谢谢,

标签: informatica-powercenter


【解决方案1】:

使用 SQLLDR 以链接中描述的格式将数据加载到数据库中

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm

即'HH24:MI:SS'

【讨论】:

    【解决方案2】:

    Oracle 不支持仅时间值,它支持日期(带有时间组件)。 您有几个选择:

    1. 将值存储为字符串,可能为 小时。
    2. 将该值存储为午夜过后的秒数(或分钟数)。
    3. 将该值存储为任意定义日期的时间分量,例如 例如0001-JAN-01 01:52:000001-Jan-01 14:45:00。告诉您的报告编写者忽略值的日期部分。

    您的源数据类型将是string(8)。使用LPAD 添加前导零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2015-01-21
      • 1970-01-01
      相关资源
      最近更新 更多