问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle ORA-01840:输入值对于日期格式不够长,请高手帮忙。有非法数据...

发布网友 发布时间:2022-04-24 16:07

我来回答

7个回答

懂视网 时间:2022-04-10 02:23


oracle导入文件时,日期格式问题

load data

infile ‘/iot/opthb/TIBS_HOME/xcx/test/loadfile.txt‘

truncate into table zhicai_record_tmp 

fields terminated by ‘ ‘ 

trailing nullcols(src_file_name,create_date,state_date,des_file_name)

用这个模板导入数据时

loadfile.txt:

JSWLWYFCG_-_01111453.20170502_-_2357+0800.ctc.dat 20170502235916 20170503000027 T_IOT_DDR_20170502.025.144.055

JSWLWYFCG_-_01111454.20170502_-_2357+0800.ctc.dat 20170502235917 20170503000027 T_IOT_DDR_20170502.025.144.056

JSWLWYFCG_-_01111455.20170502_-_2357+0800.ctc.dat 20170502235917 20170503000042 T_IOT_DDR_20170502.025.144.057

JSWLWYFCG_-_01111456.20170502_-_2357+0800.ctc.dat 20170502235917 20170503000043 T_IOT_DDR_20170502.025.144.058

JSWLWYFCG_-_01111457.20170502_-_2358+0800.ctc.dat 20170502235918 20170503000058 T_IOT_DDR_20170502.025.144.059

JSWLWYFCG_-_01111458.20170502_-_2358+0800.ctc.dat 20170503000331 20170503000347 T_IOT_DDR_20170502.025.144.075

JSWLWYFCG_-_01111459.20170502_-_2358+0800.ctc.dat 20170503000332 20170503000347 T_IOT_DDR_20170502.025.144.076

JSWLWYFCG_-_01111460.20170502_-_2359+0800.ctc.dat 20170503000332 20170503000402 T_IOT_DDR_20170502.025.144.077

JSWLWYFCG_-_01111461.20170502_-_2359+0800.ctc.dat 20170503000333 20170503000402 T_IOT_DDR_20170502.025.144.078

JSWLWYFCG_-_01111462.20170502_-_2359+0800.ctc.dat 20170503000333 20170503000416 T_IOT_DDR_20170502.025.144.079


会出现


Record 9: Rejected - Error on table ZHICAI_RECORD_TMP, column CREATE_DATE.

ORA-01861: literal does not match format string

这种错误,主要是因为日期格式不匹配,这时要对导入的数据进行格式化处理

load data

infile ‘/iot/opthb/TIBS_HOME/xcx/test/loadfile.txt‘

append into table zhicai_record_tmp 

fields terminated by ‘ ‘ 

trailing nullcols(src_file_name,

create_date "to_date(:create_date,‘yyyymmddhh24miss‘)",

state_date "to_date(:create_date,‘yyyymmddhh24miss‘)",

des_file_name)


用这个模板导入数据时,便不会出现以上报错


oracle导入文件时,日期格式问题

标签:oracle

热心网友 时间:2022-04-09 23:31

oracle ORA-01840:输入值对于日期格式不够长,请高手帮忙。有非法数据?怎么处理?日期型数据内有不规范数据造成的。找出那条记录,UPDATE日期字段。
其具体的语法格式如下:
TRUNC(date,[fmt])
其中:
date 为必要参数,是输入的一个日期值
fmt 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
下面是该函数的使用情况:
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.说明 你要输入的日期过短 ,可能要求输入日期的格式是‘yyyy-mm-dd hh24:mi:ss'
你就要输入 20130101125959 日期就变成 2013年1月1日12点59分59秒
如果你要看自己输入的结果 输入:
select to_char(to_date($rundate,'yyyymmddhh24miss’),‘yyyy-mm-dd hh24:mi:ss') from al

热心网友 时间:2022-04-10 00:49

说明 你要输入的日期过短 ,可能要求输入日期的格式是‘yyyy-mm-dd hh24:mi:ss'
你就要输入 20130101125959 日期就变成 2013年1月1日12点59分59秒
如果你要看自己输入的结果 输入:
select to_char(to_date($rundate,'yyyymmddhh24miss’),‘yyyy-mm-dd hh24:mi:ss') from al;
希望对你有帮助。

热心网友 时间:2022-04-10 02:24

可能有几种原因
1、转换格式有问题;yyyy-mm-dd hh24:mi:ss或者yyyy-mm-dd hh:mi:ss

2、转换的字段里面有空值

热心网友 时间:2022-04-10 04:15

正确语句
select to_date('2012-05-06 12:05:03','yyyy-mm-dd hh24:mi:ss') from al
select to_date('2012-05-06','yyyy-mm-dd hh24:mi:ss') from al
select to_date('2012-05-06','yyyy-mm-dd') from al
报错语句
select to_date('2012-05-06 12:05:03','yyyy-mm-dd') from al
自己想去吧

热心网友 时间:2022-04-10 06:23

把你要输入的日期发过来

热心网友 时间:2022-04-10 08:48

date 类型 to_date(20130605,'YYYYMMDD')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
建信惠享康佑重大疾病保险缺点有哪些?保障责任全吗? 建行卡贷款利息是多少钱 猫咪耳道深处有褐色东西的原因及处理方法 猫咪耳朵有褐色分泌物的原因及处理方法 如何在PS(photoshop)和AI(illustrator)里快速标注设计图尺寸? Photoshop怎么快速标注尺寸-PS快速标注尺寸教程 PS中标注尺寸怎么标或用什么工具ps如何标注尺寸视频教程 什么叫证券经纪人 证券经纪人是干什么? 谁能告诉我怎么制作视频?我想做跑跑视频``` oracle 里*.ora文件是干什么用的? oracle使用impdp导入dmp文件时提示 ora-39088 文件名不能包含路径说明... ORACLE中创建表空间时出现ORA-01537已是数据库的一部分如何解决_百度... 在重新创建表空间的时候出现:ora-01119 和 ora-27038 错误。 ORACLE中创建表空间出现错误ORA-01537 该文件已经是数据库的一部分 很... 插入数据时 报错ORA-00917: missing comma 请问该怎么改呢 求高手,oracle一直报这个错误:ORA--00923 无法在应该出现from关键字的位... 导数据时,出现 ORA-02394: 超出 IO 使用的会话限制,您将被注销 ,怎么... oracle启动错误ora-00279 ,见图 请大侠帮忙解决 我的不是“.dbf”错误... 执行SQL,提示ORA-01830错误是怎么回事 都是剖腹产,为什么有人压肚子有人不用压,究竟为何? ORA-01439怎么解? 怀孕后侧睡会压着半边肚子,这种情况要紧吗? ORA-03263: 无法删除表空间USERS的第一个文件 是什么错误 oracle 中报ora-30926 无法在源表中获得稳定的行 是怎么回事 流产问题 oracle数据库 :ORA-02253: 此处不允许约束条件说明 剖腹产后为什么要压肚子?可以避免吗? oracle错误:ORA-00920: 无效的关系运算符,请问应该怎么解决? 两个多月的孕妇的肚子可以用手压吗 oracle ora-22804在对象表或用户定义的类型列上不允许执行远程操作... 请介绍鸡粪喂猪与猪粪育虫的具体方法 请问我想养猪,然后用猪粪回收发酵后生蛆再喂给下蛋鸡,然后鸡蛋再卖了。 猪血如何才能生出虫子。喂鸡。 猪粪可以做鸡食吗? 猪粪可以喂鸡吗 猪粪可以养鸡但是。。。高手给说说~~!! 猪和鸡能一起养吗.比如说上面养鸡下面养猪.有什么好处和坏处? 猪屎对植物有什么作用 猪粪养的蝇蛆化蛹后可以用来养猪吗? 怎么养蛆喂鸡,蝇蛆养鸡的好处 羊粪怎么出虫,用与养鸡 蝇蛆养鸡到底可不可行呢 猪粪养蝇蛆养殖方法 猪粪用什么方法可以让它很快变成虫? 蝇蛆养鸡真的可行吗?请说的详细一些,谢谢~ 猪粪如何利用起来喂鱼肥水养猪场的猪粪怎么处理 网上nba直播 小孩拉黑绿色大便还有轻微的拉肚子 宝宝拉肚子便便是黑绿色的是什么原因