表结构如下:
CREATE TABLE ActionLog (
Id number(18, 0) NOT NULL ,
Type varchar2(20) NOT NULL ,
Voucher varchar2(20) NOT NULL ,
VoucherId number(18, 0) NOT NULL ,
Modifier varchar2(20) NOT NULL ,
ModifyTime date NOT NULL ,
Memo varchar2(255) NULL
) ;
控制文件如下:LOAD DATA
INFILE 'ActionLog.txt'
APPEND INTO TABLE ActionLog
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED '"'
TRAILING NULLCOLS
(Id,Type,Voucher,
VoucherId,Modifier,
ModifyTime date "yyyy-mm-dd hh24:mi:ss" "to_date(:ModifyTime,'yyyy-mm-dd hh24:mi:ss')",
Memo)数据如下:1,"生成","订单",205128,"张三",2002-02-04 10:35:53.877000000,""
2,"删除","订单",205128,"张三",2002-02-04 10:36:07.220000000,""
3,"生成","订单",205128,"孙冬梅",2002-02-04 11:52:41.467000000,""
4,"生成","订单",205129,"孙冬梅",2002-02-04 11:54:08.953000000,""
5,"生成","订单",205146,"孙冬梅",2002-02-04 11:56:12.890000000,""
6,"生成","订单",205164,"孙冬梅",2002-02-04 11:57:07.750000000,""
7,"生成","订单",205215,"孙冬梅",2002-02-04 12:00:19.800000000,""
8,"生成","订单",205260,"孙冬梅",2002-02-04 12:02:27.473000000,""
9,"生成","订单",205265,"唐慧岭",2002-02-04 12:02:41.117000000,""
10,"生成","订单",205282,"唐慧岭",2002-02-04 12:07:22.853000000,""
11,"生成","订单",205283,"孙冬梅",2002-02-04 12:09:04.620000000,""
12,"生成","订单",205284,"孙冬梅",2002-02-04 12:12:12.263000000,""
13,"生成","订单",205285,"孙冬梅",2002-02-04 12:13:24.983000000,""
14,"生成","订单",205286,"孙冬梅",2002-02-04 12:14:17.297000000,""
15,"生成","订单",205287,"唐慧岭",2002-02-04 12:15:10.330000000,""
16,"生成","订单",205288,"孙冬梅",2002-02-04 12:15:28,""
17,"生成","订单",205289,"孙冬梅",2002-02-04 12:19:37.770000000,""
18,"生成","订单",205290,"秦正伟",2002-02-04 12:20:56.757000000,""
19,"生成","订单",205291,"李颖舒",2002-02-04 12:23:44.647000000,""
20,"生成","订单",205292,"孙冬梅",2002-02-04 12:26:32.853000000,""
21,"生成","订单",205293,"唐慧岭",2002-02-04 12:30:23.763000000,""
22,"生成","订单",205294,"李颖舒",2002-02-04 12:31:06.497000000,""
23,"生成","订单",205295,"孙冬梅",2002-02-04 12:32:36.903000000,""
24,"生成","订单",205296,"居阳",2002-02-04 12:32:41.750000000,""
CREATE TABLE ActionLog (
Id number(18, 0) NOT NULL ,
Type varchar2(20) NOT NULL ,
Voucher varchar2(20) NOT NULL ,
VoucherId number(18, 0) NOT NULL ,
Modifier varchar2(20) NOT NULL ,
ModifyTime date NOT NULL ,
Memo varchar2(255) NULL
) ;
控制文件如下:LOAD DATA
INFILE 'ActionLog.txt'
APPEND INTO TABLE ActionLog
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED '"'
TRAILING NULLCOLS
(Id,Type,Voucher,
VoucherId,Modifier,
ModifyTime date "yyyy-mm-dd hh24:mi:ss" "to_date(:ModifyTime,'yyyy-mm-dd hh24:mi:ss')",
Memo)数据如下:1,"生成","订单",205128,"张三",2002-02-04 10:35:53.877000000,""
2,"删除","订单",205128,"张三",2002-02-04 10:36:07.220000000,""
3,"生成","订单",205128,"孙冬梅",2002-02-04 11:52:41.467000000,""
4,"生成","订单",205129,"孙冬梅",2002-02-04 11:54:08.953000000,""
5,"生成","订单",205146,"孙冬梅",2002-02-04 11:56:12.890000000,""
6,"生成","订单",205164,"孙冬梅",2002-02-04 11:57:07.750000000,""
7,"生成","订单",205215,"孙冬梅",2002-02-04 12:00:19.800000000,""
8,"生成","订单",205260,"孙冬梅",2002-02-04 12:02:27.473000000,""
9,"生成","订单",205265,"唐慧岭",2002-02-04 12:02:41.117000000,""
10,"生成","订单",205282,"唐慧岭",2002-02-04 12:07:22.853000000,""
11,"生成","订单",205283,"孙冬梅",2002-02-04 12:09:04.620000000,""
12,"生成","订单",205284,"孙冬梅",2002-02-04 12:12:12.263000000,""
13,"生成","订单",205285,"孙冬梅",2002-02-04 12:13:24.983000000,""
14,"生成","订单",205286,"孙冬梅",2002-02-04 12:14:17.297000000,""
15,"生成","订单",205287,"唐慧岭",2002-02-04 12:15:10.330000000,""
16,"生成","订单",205288,"孙冬梅",2002-02-04 12:15:28,""
17,"生成","订单",205289,"孙冬梅",2002-02-04 12:19:37.770000000,""
18,"生成","订单",205290,"秦正伟",2002-02-04 12:20:56.757000000,""
19,"生成","订单",205291,"李颖舒",2002-02-04 12:23:44.647000000,""
20,"生成","订单",205292,"孙冬梅",2002-02-04 12:26:32.853000000,""
21,"生成","订单",205293,"唐慧岭",2002-02-04 12:30:23.763000000,""
22,"生成","订单",205294,"李颖舒",2002-02-04 12:31:06.497000000,""
23,"生成","订单",205295,"孙冬梅",2002-02-04 12:32:36.903000000,""
24,"生成","订单",205296,"居阳",2002-02-04 12:32:41.750000000,""
解决方案 »
- 真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件
- 100分求助,很急的求一个存储过程!
- pl/sql 中怎么实现对一个参数的重复输入
- oracle锁的问题
- 有关oracle instantclient 创建odbc的问题
- TOAD中F4看表或是过程中used by的是用什么样的语句查出来的
- 安装oracle 10g示例数据库
- select出错。。大家帮着看看啊
- namesctl startup执行后提示:sqlnet.ora中没有首选的命名服务器。
- Hot_Forever(卡尼吉亚),enhydraboy(乱舞的浮尘), black_snail(●龙飞虎○),znbalan()请进来接分
- 在软件开发中能够做到完全使用标准sql吗?
- 我把oracle的包说明和包主体放在一个sql中怎么不行?
2002-02-04 10:35:53.877000000
而你的时间转换使用的:yyyy-mm-dd hh24:mi:ss
显然无法转换
2、出现中文字符出错的问题我也遇到过,一般是在截取中文是截取位置错误造成的,比如,取了半个字符等等
问题你指出来了,可我还是不知道该怎么解决?能不能再进一步指点指点!
不然2002-02-04 10:35:53.877000000ModifyTime "to_date(substr(:ModifyTime,1,19),'yyyy-mm-dd hh24:mi:ss' )",
1 Iz3I 6)5% 205128 V\P!>| 0004-2-2
2 I>3} 6)5% 205128 V\P!>| 0004-2-2
3 Iz3I 6)5% 205128 Ko6,C7 0004-2-2
4 Iz3I 6)5% 205129 Ko6,C7 0004-2-2
5 Iz3I 6)5% 205146 Ko6,C7 0004-2-2
6 Iz3I 6)5% 205164 Ko6,C7 0004-2-2
7 Iz3I 6)5% 205215 Ko6,C7 0004-2-2
8 Iz3I 6)5% 205260 Ko6,C7 0004-2-2
9 Iz3I 6)5% 205265 LF;[Ak 0004-2-2
.....中文乱码再说,可日期不对,也没有时间,郁闷
能否确信19位是正确的,你先做个测试看看最坏的办法:
用一个临时表把日期数据按照字符串导进去
然后计算日期字符串长度
把该表的数据导入正式表当然你这样也可以发现你的这个日期字符串长度到底该怎么截取
SUBSTRING(CONVERT(varchar(30), ModifyTime, 20), 1, 19) AS ModifyTime可中文问题还是没有解决
很感谢biti_rainy,还有moonlake
请把 NLS_LANG设置为跟数据库的字符集一样