如何ubuntu 永久更改ip NLS

在oracle&paramter&file中更改nls_timestamp_format
更改nls_timestamp_format的目的也还是能在显示timestamp的时候,好看,方便读取
更改oracle的nls_timestamp_format参数
system set nls_timestamp_format='YYYY-MM-DD HH:MI:SS.FF'
System altered.
Database closed.
Database dismounted.
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area&
Size&&&&&&&&&&&&&&&&&
1220964 bytes
Size&&&&&&&&&&&&
Buffers&&&&&&&&&
Buffers&&&&&&&&&&&&&&&
2969600 bytes
Database mounted.
Database opened.
然后取出当前的scn,并且找出对应的timestamp值
parameter nls_timestamp_
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
TYPE&&&&&&&
------------------------------------ -----------
------------------------------
nls_timestamp_format&&&&&&&&&&&&&&&&
string&&&&&
YYYY-MM-DD HH:MI:SS.FF
dbms_flashback.get_system_change_
GET_SYSTEM_CHANGE_NUMBER
------------------------
&&&&&&&&&&&&&&&&
scn_to_timestamp(3998610)
SCN_TO_TIMESTAMP(3998610)
---------------------------------------------------------------------------
行了,这样也能完成timestamp
readable的一个功能,与更改.bash_profile中的NLS_TIMESTAMP_FORMAT一个效果
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何解决ORA-01843与NLS_百度知道
如何解决ORA-01843与NLS
提问者采纳
11月&quot。 使用to_date转换的格式字符串主要为';19-11月-08'mm-dd-yyyy'; PARAMETER VALUE ------------------------------ ---------------------------------------- NLS_LANGUAGE SIMPLIFIED CHINESE NLS_TERRITORY CHINA NLS_CURRENCY ¥ NLS_ISO_CURRENCY CHINA NLS_NUMERIC_CHARACTERS 。 SQL&;' 复制代码代码如下。 NLS_DATE_LANGUAGE是&quot: Trc代码 SQL& 这个参数和应用的环境也有关系: 文字与格式字符串不匹配 Trc代码 SQL&gt,&#39,否则会报ORA-01861错误;to_date(&#39,使得可以直接和日期类型比较;):select count(*) from dba_objects where created&gt。 如果能识别;在Oracle SQL的where子句中传入字符类型参数&#39.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH: Trc代码 SQL&&#39.MI;; COUNT(*) ---------- 4199 这个格式和会话的NLS_DATE_FORMAT参数值相关;:select count(*) from dba_objects where created&gt,&#39: ORA-01861; select count(*) from dba_objects where created&gt。 数据库级别上这个参数的值是固定不变的。 SQL& 第 1 行出现错误;19-11月-08' 复制代码代码如下; alter session set nls_date_format='to_date(') 第 1 行出现错误; ) 第 1 行出现错误,测试工作最好放到sqlplus中进行;NLS_DATE_LANGUAGE';;或',有的应用会自动修改这个参数值;, SYS_CONTEXT(&#39,&#39。 SQL&gt:select SYS_CONTEXT(&#39.MI;19-11月-08&#39:select count(*) from dba_objects where created&) DL from dual DF DL -------------------- -------------------- DD-MON-RR SIMPLIFIED CHINESE 我们在会话级别修改一下这个参数的值.SSXFF AM NLS_TIME_TZ_FORMAT HH; select count(*) from dba_objects where created&gt: 无效的月份 不能识别的字符串和格式转换不对的字符串测试时会出现这样的错误。因此.MI;' 复制代码代码如下;USERENV&#39:select count(*) from dba_objects where created&DD-MON-RR&#39, NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE SIMPLIFIED CHINESE NLS_CHARACTERSET ZHS16GBK NLS_SORT BINARY NLS_TIME_FORMAT HH;。 SQL&/YYYY-MM-DD'' 复制代码代码如下.MI,如下所示,') DF;mm-dd- yyyy'/YYYY-MM-DD'&#39,那么可以不转换直接用,正确的结果应是这样。所以月份值是中文如&quot.SSXFF AM TZR NLS_DUAL_CURRENCY ¥ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 已选择19行。 复制代码代码如下;SIMPLIFIED CHINESE&quot.,则可能会报ORA-01843或其他错误;to_date('NLS_DATE_FORMAT&#39: ORA-月-08' select count(*) from dba_objects where created&19-11月-08&#39: 文字与格式字符串不匹配 这样;to_date(&#39。使用符合NLS_DATE_FORMAT格式的字符串则可以了; 会话已更改; 复制代码代码如下.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH。 例如,即简体中文。 如果传入的字符格式和NSL_DATE_FORMAT一致,原来正确的操作就不对了;;');19-11月-08'DD-MON-RRRR'&#39:elect count(*) from dba_objects where created&gt。如果转换得不正确;&#39: ORA-01861; 复制代码代码如下;USERENV&#39:select * from v$nls_'YY-MM-DD&#39,或者转换一下同日期类型比较
来自团队:
其他类似问题
为您推荐:
草根的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何解决ORA-01843与NLS_百度知道
如何解决ORA-01843与NLS
在Oracle SQL的where子句中传入字符类型参数'19-11月-08',使得可以直接和日期类型比较,或者转换一下同日期类型比较。 如果传入的字符格式和NSL_DATE_FORMAT一致,那么可以不转换直接用,否则会报ORA-01861错误。如果转换得不正确,则可能会报ORA-01843或其他错误。 例如: Trc代码 SQL& 复制代码代码如下:elect count(*) from dba_objects where created&to_date(''); select count(*) from dba_objects where created&to_date('') 第 1 行出现错误: ORA-01861: 文字与格式字符串不匹配 Trc代码 SQL& 复制代码代码如下:select count(*) from dba_objects where created&to_date('19-11月-08','mm-dd- yyyy'); select count(*) from dba_objects where created&to_date('19-11月-08','mm-dd-yyyy' ) 第 1 行出现错误: ORA-01843: 无效的月份 不能识别的字符串和格式转换不对的字符串测试时会出现这样的错误。 使用to_date转换的格式字符串主要为'DD-MON-RR'/'DD-MON-RRRR'或'YYYY-MM-DD'/'YY-MM-DD'。 如果能识别,正确的结果应是这样。 SQL& 复制代码代码如下:select count(*) from dba_objects where created&'19-11月-08'; COUNT(*) ---------- 4199 这个格式和会话的NLS_DATE_FORMAT参数值相关。 复制代码代码如下:select SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') DF, SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') DL from dual DF DL -------------------- -------------------- DD-MON-RR SIMPLIFIED CHINESE 我们在会话级别修改一下这个参数的值。 SQL& alter session set nls_date_format='YYYY-MM-DD'; 会话已更改。 SQL& 复制代码代码如下:select count(*) from dba_objects where created&'19-11月-08'; select count(*) from dba_objects where created&'19-11月-08' 第 1 行出现错误: ORA-01861: 文字与格式字符串不匹配 这样,原来正确的操作就不对了。使用符合NLS_DATE_FORMAT格式的字符串则可以了。 SQL& 复制代码代码如下:select count(*) from dba_objects where created&''; 这个参数和应用的环境也有关系,有的应用会自动修改这个参数值。因此,测试工作最好放到sqlplus中进行。 数据库级别上这个参数的值是固定不变的,如下所示: Trc代码 SQL& 复制代码代码如下:select * from v$nls_ PARAMETER VALUE ------------------------------ ---------------------------------------- NLS_LANGUAGE SIMPLIFIED CHINESE NLS_TERRITORY CHINA NLS_CURRENCY ¥ NLS_ISO_CURRENCY CHINA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE SIMPLIFIED CHINESE NLS_CHARACTERSET ZHS16GBK NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY ¥ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 已选择19行。 NLS_DATE_LANGUAGE是&SIMPLIFIED CHINESE&,即简体中文。所以月份值是中文如&11月&。
其他类似问题
为您推荐:
nls的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁majianing 的BLOG
用户名:majianing
文章数:13
访问量:747
注册日期:
阅读量:5863
阅读量:12276
阅读量:312578
阅读量:1027218
51CTO推荐博文
&Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效;1、修改glogin.sql文件,这个文件的路径为:Windows下:%ORACLE_HOME\sqlplus\admin\(E:\oracle\product\10.2.0\db_1\sqlplus\admin)Unix下:$ORACLE_HOME/sqlplus/admin/在文件中加入:alter&session&set&nls_date_format&=&'yyyy-mm-dd&hh24:mi:ss';&2、修改注册表(windows平台)开始--&运行--&regedit--&HKEY_LOCAL_MACHINE--&SOFTWARE--&ORACLE--&KEY_ORADb10g_home1新建字符串值:NLS_DATE_FORMAT,并设置其值为:YYYY-MM-DD:HH24:MI:SS&3、修改用户环境变量(Unix平台)export&NLS_DATE_FORMAT&=AMERICANexport&NLS_DATE_FORMAT&='YYYY-MM-DD&HH24:MI:SS'RMAN会话中设置NLS_DATE_FORMAT&和NLS_LANGrun&{...........sql&'alter&session&set&NLS_DATE_FORMAT="YYYY-MM-DD&HH24:MI:SS";sql&'alter&session&set&NLS_LANG&="AMERICAN";...........}&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 linux 永久更改时间 的文章

 

随机推荐