日期:2014-05-16  浏览次数:20419 次

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. 公元标识