下面以实例来说明:
SQL> set linesize 200
SQL> show parameter nls_date_language
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
nls_date_language string AMERICAN
SQL> show parameter nls_date_format
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
nls_date_format string DD-MON-RR
SQL> select sysdate from dual;
--不加输出格式时,就是使用默认的日期格式 DD-MON-RR,日期描述语言也是默认的日期用语言AMERICAN
SYSDATE
------------
04-DEC-15
SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;
--指定输出格式为'yyyy-mm-dd'
TO_CHAR(SYSDATE,'YYY
--------------------
2015-12-04
在日期格式中,对月份的格式主要有以下几种:
mm: 以数字表示(1-12)
mon: 相应语言月的简写,比如英文中12月的简写是 dec.
MON: 功能同上,只不过简写换为大写
month: 相应语言月的全称,比如英文中的12月写为december。
MONTH:功能同上,只不过换为大写表示
SQL> select to_char(sysdate,'yyyy-mon-dd') from dual;
TO_CHAR(SYSDATE,'YYYY-MON-DD')
----------------------------------------
2015-dec-04
SQL> select to_char(sysdate,'yyyy-month-dd') from dual;
TO_CHAR(SYSDATE,'YYYY-MONTH-DD')
----------------------------------------------------------------------------------------
2015-december -04
SQL> select to_char(sysdate,'yyyy-MONTH-dd') from dual;
TO_CHAR(SYSDATE,'YYYY-MONTH-DD')
----------------------------------------------------------------------------------------
2015-DECEMBER -04
在日期格式中,对日的格式主要有以下几种:
dd: 以数字表示(1-31)
dy: 相应语言中对周中每一天的称谓的简写。比如英文中星期五的简写是fri.
DY: 功能同上,换为大写表示
Dy: 功能同上,换为首字母大写表示
day:相应语言中对周中每一天的称谓的全称。比如英文中星期五的全称是friday.
DAY:功能同上,换为大写表示
Day:功能同上,换为首字母大写表
SQL> select to_char(sysdate,'yyyy-mm-Dy') from dual;
TO_CHAR(SYSDATE,'YYYY-MM-DY')
----------------------------------------
2015-12-Fri
SQL> select to_char(sysdate,'yyyy-mm-dy') from dual;