如何装载带有时间戳的数据

原创 2012年03月30日 08:24:11

使用以下语句,导入成功:

1、建表时使用TIMESTAMP类型

 

2、编写CONTROL文件时,使用“TIME             TIMESTAMP \"yyyymmddhh24missff6\"  ”

 

 

 

转载一篇文章:

http://blog.itpub.net/post/5493/226131

 

客户要load一段数据,中间有含有毫秒的日期型数据。
建表语句含有如下语句:
...
CA_VALUE_DATE date,
CA_POST_DATE date,
...

开始试着用to_char(sysdate,'..')语句测试怎样才能取出毫秒数据,始终未能如愿。
后来经google发现,这样的语句可以拿到毫秒级别数据:
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;


原来ff可以用来取出毫秒级别数据,于是修改control file如下:

LOAD DATA
APPEND INTO TABLE EP_CURRENT_CA_MOVEMENT
FIELDS TERMINATED BY X'09'
(
CA_CCY_CODE,
CA_AC_NUM,
CA_CIF_NUM,
CA_TRAN_REFNO,
CA_VALUE_DATE date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_POST_DATE date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_TRAN_AMT,
CA_RUN_BAL,
CA_TRAN_DESC,
CA_PRT_SEQ_NO,
CA_TRAN_CODE,
CA_TRAN_SOURCE,
CA_TRAN_IND,
CA_CS_FREQ,
CA_DATE_FROM date "Mon DD YYYY HH12:MI:SS:ff3PM",
CA_DATE_TO date "Mon DD YYYY HH12:MI:SS:ff3PM",
BOOKING_CENTER CONSTANT "SG"
)

涛声依旧,依然load不进去。
想起sysdate中也是取不出毫秒,想来应该是日期型数据没有存储毫秒的地方,修改建表语句:
...
CA_VALUE_DATE timestamp,
CA_POST_DATE timestamp,
...

再试,终于成功!!心情大畅。
附sqlldr启动语法如下:
sqlldr userid=username/password@instance control=c:table_name.ctl data=c:abc log=c:ep.log

 

 

**********************************************************************************

按照以上做法,没有成功。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 按照日期格式查询带有时间戳数据

按照日期格式查询带有时间戳数据 一般数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的数据时...

在Kettle里使用时间戳实现变化数据捕获(CDC)

1. 建立测试表,插入数据。use test; create table t_color ( id int unsigned not null auto_increment pr...
  • wzy0623
  • wzy0623
  • 2016年12月26日 14:03
  • 3453

SQL Server 数据变更时间戳(timestamp)在复制中的运用

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)方案(Solution) 方案一(Solution One)方案二(Solution Two)...

基于时间戳的缓存构架:最近的数据拥有最佳的性能

使用标准的Java工具类建立动态的LRU缓存构架 摘要 Java开发人员经常需要根据数据库检索出的JDBC结果集创建大量的复杂的对象。由于对每次用户请求,这些复杂的对象都要经过创建、使用和...

数据清洗小记(8):字符串转日期:时间戳引来的问题

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任。 深蓝的blog:   【背景】        在进行数据抽取时,源端“时间意义”字段数据为“时间戳...

数据一致性: 时间戳策略

本片文章为Lamport关于时间戳文章的翻译,但是又加了一点自己的理解。因此没有将其归为“翻译”一类。并且这也不是问题的关键,重要的是希望能为大家学习提供方便。 时间戳策略在关系数据库中有广...

mysql根据时间戳查询指定日期内数据

MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪。 MySql的时间字段有date、time、datetime、timestamp等,...

php、mysql查询当天,查询本周,查询本月的数据(字段是时间戳)

mysql查询当天,查询本周,查询本月的数据(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天:$start...

Kettle:利用设置变量(时间戳)实现数据增量更新

本文整理自:http://www.2cto.com/database/201510/447072.html 要实现实时的增量更新共有两种方法: 1.通过触发器。在要抽取的表上建立需要的触发器,一...

web前台工作笔记(时间戳、js中clone的使用、js中动态填充数据注意事项、前台查错方法的学习)

1————————————————————— 时间戳转化前台来作 2———————————————————————————— 列表显示问题:display:none clone 3——————————...
  • DHASA
  • DHASA
  • 2015年12月03日 20:56
  • 461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何装载带有时间戳的数据
举报原因:
原因补充:

(最多只允许输入30个字)