文档章节

解决ORA-01861 literal does not match format string

一贱书生
 一贱书生
发布于 2016/07/15 08:56
字数 336
阅读 39
收藏 0

数据脚本里面的时间是'2010-12-12',结果导进去说

ORA-01861 literal does not match format string

数据库里面的字段是date型的,然后linux安装的oracel时间格式,根据:

 

select * from nls_database_parameters;

 

SQL> select * from nls_database_parameters;

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN

NLS_TERRITORY
AMERICA

NLS_CURRENCY
$


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET
ZHS32GB18030


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CALENDAR
GREGORIAN

NLS_DATE_FORMAT
DD-MON-RR

NLS_DATE_LANGUAGE
AMERICAN


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_SORT
BINARY

NLS_TIME_FORMAT
HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT
DD-MON-RR HH.MI.SSXFF AM


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_TIME_TZ_FORMAT
HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY
$


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_COMP
BINARY

NLS_LENGTH_SEMANTICS
BYTE

NLS_NCHAR_CONV_EXCP
FALSE


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16

NLS_RDBMS_VERSION
11.2.0.4.0

 

NLS_TIME_FORMAT就是日期格式,这里为 HH.MI.SSXFF AM ,

NLS_LANGUAGE 为 AMERICA ,字符集也不对,导致生成的一堆数据库表有很多乱码。

 

在当前用户下 修改 .bash_profile,增加三个:

export LANG=C
export NLS_DATE_FORMAT=YYYY-MM-DD
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS32GB18030"

[test@rhel675771 bb]$ 

Last login: Thu Jul 14 20:09:17 2016 from 10.187.191.55

 

test

[test@rhel675771 ~]$ 

[test@rhel675771 ~]$ test

[test@rhel675771 ~]$ pwd
/datafs/fs

[test@rhel675771 ~]$ vi .bash_profile;

 

PATH=$PATH:$HOME/bin

export PATH

export PATH

export LANG=C
export NLS_DATE_FORMAT=YYYY-MM-DD
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS32GB18030"

保存修改后退出,另起一个会话,登进SQL

 

[test@rhel675771 ~]$ test
[test@rhel675771 ~]$ pwd
/datafs/fs
[test@rhel675771 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on 星期五 7月 15 08:45:16 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS32GB18030

 

字符集已经改变,数据也可以成功导入。

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 724
码字总数 600123
作品 0
IBATIS错误汇总

1.An invalid XML character (Unicode: 0xdab3) was found in the comment XML文件中的注释<!-- -->内容过长导致 2.ORA-01861: literal does not match format string 日期传输过来大都为字符......

wyzuomumu
2016/04/12
18
0
oracle导入文件时,日期格式问题

oracle导入文件时,日期格式问题 load data infile '/iot/opthb/TIBS_HOME/xcx/test/loadfile.txt' truncate into table zhicairecordtmp fields terminated by ' ' trailing nullcols(srcfi......

Sun灬Moon
2017/05/08
0
0
Oracle存储过程中字段赋值,类型问题

存储过程中定义变量 v_a number(18,2) 然后 通过 select a into va from tablea; 其中table_a中的字段a类型为number(18,2) 执行存储过程是报错。ORA-01861:文字与格式字符串不匹配。 没明白...

love思旗
2016/04/06
56
0
python: str-format

在 python 中,有三种 string format: -format, -format, -format {}-format Format String Syntax Format strings contain replacement fields surrounded by curly braces . Anything that......

庞贝船长
2017/12/29
0
0
Python标准库-string模块《未完待续》

>>> import string >>> s='hello rollen , how are you '>>> string.capwords(s)'Hello Rollen , How Are You' #每个单词的首字母大写>>> string.split(s)['hello', 'rollen', ',', 'how', ......

泳泳啊泳泳
2017/12/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

svn 常用操作命令及问题处理

1. 常用命令 1.1. 基本使用 检出 checkout ➜ svn co repo_url -m '检出代码'➜ svn co repo_url saved_dir_name -m '检出代码,并指定目录名' 加入版本控制 add # 添加指定文件➜ svn...

whoru
21分钟前
1
0
记一次jquery validate的扩展(第一次失去焦点时触发校验)

最近在用jquery.validate 做前端表单校验,但是发现每次第一次失去焦点时,如果文本框内容为空,且该字段是必填项, 则不会触发校验,直到提交表单后,再次失去焦点时,才会触发,想对此进行...

foreach
26分钟前
0
0
java生成UUID

UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以...

编程SHA
29分钟前
0
0
Docker Compose 原理

Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 dock...

Java干货分享
42分钟前
0
0
解决过滤器中设置cookie无效的问题

解决过滤器中设置cookie无效的问题 代码现场 filterChain.doFilter(sessionSyncRequestWrapper, response);Cookie emailCook = WebServletUtil.getSelectedCookie(request.getCookies(), ......

黄威
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部