0

对于源文件中的几列,即 .csv 文件,我们的值类似于1:52:00, 14:45:00

我应该加载到 Oracle 表中。

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

4

2 回答 2

0

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

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

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

于 2012-07-17T03:13:50.227 回答
0

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

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

即'HH24:MI:SS'

于 2012-07-15T13:08:46.060 回答