读书人

Oracle 时间以及数目字格式化

发布时间: 2012-09-28 00:03:35 作者: rapoo

Oracle 时间以及数字格式化

转自:http://blog.sina.com.cn/s/blog_03c54d1001010gi9.html

(1)日期及时间格式
经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助。本篇可视为"oracle著名及非著名函数介绍"的补充!


  环境:

SQL> select *from v$version;

BANNER

----------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod

PL/SQL Release 10.2.0.3.0 - Production

CORE 10.2.0.3.0 Production

TNS for 32-bit Windows: Version 10.2.0.3.0 - Production

NLSRTL Version 10.2.0.3.0 - Production

SQL> SELECT SESSIONTIMEZONE FROM DUAL;

SESSIONTIMEZONE

---------------------------------------

+08:00

SQL> show parameter nls;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

nls_date_format string yyyy-mm-dd hh24:mi:ss

nls_language string SIMPLIFIED CHINESE

一、 日期及时间

格式串 说明及示例

---------- -----------------------

-/,.;: 指定返回字串分隔符

例如:

SQL> select to_char(sysdate,¨yyyy/mm/dd¨) from dual;

TO_CHAR(SYSDATE,¨YYYY/MM/DD¨)

-----------------------------

2007/12/14

SQL> select to_char(sysdate,¨yyyy-mm-dd¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DD¨)

-----------------------------

2007-12-14
AD/A.D. 公元标识

例如:

SQL> select to_char(sysdate,¨AD YYYY-MM-DD¨) from dual;

TO_CHAR(SYSDATE,¨ADYYYY-MM-DD¨

------------------------------

公元 2007-12-14
BC/B.C. 公元标识

例如

SQL> select to_char(sysdate,¨BC YYYY-MM-DD¨) from dual;

TO_CHAR(SYSDATE,¨BCYYYY-MM-DD¨

------------------------------

公元 2007-12-14

AM/A.M. 子午线标识

例如:

SQL> select to_char(sysdate,¨YYYY-MM-DD AM hh24:mi:ss¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DDAMH

------------------------------

2007-12-14 下午 13:41:58
PM/P.M. 子午线标识

例如:

SQL> select to_char(sysdate,¨YYYY-MM-DD PM hh24:mi:ss¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DDPMH

------------------------------

2007-12-14 下午 13:42:23
CC/SCC 世纪标识,S前缀指定如遇公元前的显示,会在显示前加(-)

  提示:

读书人网 >其他数据库

热点推荐