[20170918]NLS_DATE_FORMAT设置.txt

简介: [20170918]NLS_DATE_FORMAT设置.txt --//昨天看了链接www.cnblogs.com/kerrycode/p/7518890.html,里面提到 注意:环境变量NLS_DATE_FORMAT必须和NLS_LANG一起设置,否则不会生效(这个才是总结这篇文章的初衷,以前一直没有注意这个问题 )。

[20170918]NLS_DATE_FORMAT设置.txt

--//昨天看了链接www.cnblogs.com/kerrycode/p/7518890.html,里面提到
注意:环境变量NLS_DATE_FORMAT必须和NLS_LANG一起设置,否则不会生效(这个才是总结这篇文章的初衷,以前一直没有注意这个问题
)。可以直接在会话窗口使用export或.bash_profile配置文件(全局应用)设置。

--//我自己也测试看看.

SCOTT@book> @ &r/ver1

PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

$ env | grep -i nls
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS

--//取消设置NLS_DATE_FORMAT,NLS_LANG后重新登录.

$ export NLS_LANG=
$ export NLS_DATE_FORMAT=
$ env | grep -i nls
NLS_LANG=
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=

SCOTT@book> show parameter nls_
NAME                    TYPE    VALUE
----------------------- ------- -------
nls_calendar            string
nls_comp                string  BINARY
nls_currency            string
nls_date_format         string
nls_date_language       string
nls_dual_currency       string
nls_iso_currency        string
nls_language            string  AMERICAN
nls_length_semantics    string  BYTE
nls_nchar_conv_excp     string  FALSE
nls_numeric_characters  string
nls_sort                string
nls_territory           string  AMERICA
nls_time_format         string
nls_time_tz_format      string
nls_timestamp_format    string
nls_timestamp_tz_format string

SCOTT@book> select sysdate from dual ;
SYSDATE
---------
19-SEP-17

$ export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
$ env | grep -i nls
NLS_LANG=
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS

--//再次重新登录:
SCOTT@book> show parameter nls_
NAME                     TYPE   VALUE
------------------------ ------ ----------
nls_calendar             string
nls_comp                 string BINARY
nls_currency             string
nls_date_format          string
nls_date_language        string
nls_dual_currency        string
nls_iso_currency         string
nls_language             string AMERICAN
nls_length_semantics     string BYTE
nls_nchar_conv_excp      string FALSE
nls_numeric_characters   string
nls_sort                 string
nls_territory            string AMERICA
nls_time_format          string
nls_time_tz_format       string
nls_timestamp_format     string
nls_timestamp_tz_format  string

SCOTT@book> select sysdate from dual ;
SYSDATE
---------
19-SEP-17

--//通过修改会话也有效.
SCOTT@book> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
Session altered.

SCOTT@book> select sysdate from dual ;
SYSDATE
-------------------
2017-09-19 09:00:30


$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

$ env | grep -i nls
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS

SCOTT@book> show parameter nls_
NAME                    TYPE    VALUE
----------------------- ------- ---------------------------------
nls_calendar            string  GREGORIAN
nls_comp                string  BINARY
nls_currency            string  $
nls_date_format         string  YYYY-MM-DD HH24:MI:SS
nls_date_language       string  AMERICAN
nls_dual_currency       string  $
nls_iso_currency        string  AMERICA
nls_language            string  AMERICAN
nls_length_semantics    string  BYTE
nls_nchar_conv_excp     string  FALSE
nls_numeric_characters  string  .,
nls_sort                string  BINARY
nls_territory           string  AMERICA
nls_time_format         string  HH.MI.SSXFF AM
nls_time_tz_format      string  HH.MI.SSXFF AM TZR
nls_timestamp_format    string  YYYY-MM-DD HH24:MI:SS.FF
nls_timestamp_tz_format string  YYYY-MM-DD HH24:MI:SS.FF TZH:TZM

SCOTT@book> select sysdate from dual ;
SYSDATE
-------------------
2017-09-19 08:58:19


$ export NLS_DATE_FORMAT=
$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$ env | grep -i nls
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=

SCOTT@book> show parameter nls_
NAME                    TYPE   VALUE
----------------------- ------ ---------------------------------
nls_calendar            string GREGORIAN
nls_comp                string BINARY
nls_currency            string $
nls_date_format         string DD-MON-RR
nls_date_language       string AMERICAN
nls_dual_currency       string $
nls_iso_currency        string AMERICA
nls_language            string AMERICAN
nls_length_semantics    string BYTE
nls_nchar_conv_excp     string FALSE
nls_numeric_characters  string .,
nls_sort                string BINARY
nls_territory           string AMERICA
nls_time_format         string HH.MI.SSXFF AM
nls_time_tz_format      string HH.MI.SSXFF AM TZR
nls_timestamp_format    string YYYY-MM-DD HH24:MI:SS.FF
nls_timestamp_tz_format string YYYY-MM-DD HH24:MI:SS.FF TZH:TZM

SCOTT@book> select sysdate from dual ;
SYSDATE
------------
19-SEP-17

--//总之定义全局的NLS_DATE_FORMAT要以定义全局的NLS_LANG才有效.oracle有时候真的很奇怪.

目录
相关文章
[20111229]date time timestamp? ansi liternals.txt
今天看一篇文章,发现日期可以写成这样date '2011-1-1'google发现如下链接:http://laurentschneider.com/wordpress/2005/11/ansi-literals.
894 0
|
SQL MySQL 关系型数据库
mysql DATE_FORMAT(date, format) 函数
DATE_FORMAT(date, format) 函数用法   DATE_FORMAT(date, format) 函数根据format字符串格式化date值。   1.把字符串转为日期格式 实例: SELECT DATE_FORMAT('2017-09-20 08:30:45', '%Y-...
3527 0
|
数据库 Unix
改变日期的输出格式(nls_date_format)
sqlplus中改变日期的输出格式(nls_date_format) 工作中碰到用spool导出数据,其中有日期格式的字段,因为format了各列,就不想用to_char把日期再format了,而且用to_char的话还要把要所有的列都写在select语句中。
988 0
|
10月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
303 0
|
SQL Oracle 关系型数据库
ORACLE NLS_DATE_FORMAT设置
最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下。以防以后忘记时,能顺速翻阅。     1:在会话级别设置nls_date_format对应的日期格式。
1625 0
|
安全
[导入]MsAjax Lib-> Date.format 函数
Date.format 函数。格式化字符串。使用 format 方法将字符串按format 参数所表示的逻辑替换成Date型。本函数与区域设置无关。使用 Date.format 方法在当字符串改变或进行条件更改操作时是一个安全决策无论如何区域设置为何值,它始终是一个返回值确定的行为。
697 0
|
SQL Oracle 关系型数据库
|
SQL Oracle 关系型数据库
Lua date format
网上有比较复杂的方法:Date Formatting Functions   写了一个非常简单的代码 1: function formatDate(seconds, dateformat) 2: --http://wiki.
601 0