设为首页 加入收藏

TOP

日期和时间的存储与处理(二)
2015-11-21 01:30:24 来源: 作者: 【 】 浏览:1
Tags:日期 时间 存储 处理
----------------------- ----------- ------------------------------
nls_date_format string
nls_date_language string


SQL> show user;
USER is "HR"
SQL> alter session set nls_date_format='MON-DD-YYYY';
Session altered.

SQL> select sysdate from dual;
SYSDATE
--------------------
MAY-10-2015


oracle虽然存储了4位年份,但是如果只提供了2位数字,oracle就会根据所使用的格式是YY还是RR来解释世纪:

如果日期中的年份是YY格式,并且只提供了两位年份,那么久认为这一年的世纪和数据服务器上的当前世纪相同,这不必多说。

如果日期中采用的是RR格式,并且只提供了后两位,那么年份中的前两位由两部分决定:
提供年份的两位数字(指定年),数据库服务器上当前日期中年份的后两位数字,规则如下:(设服务器当前日期前两位为F2,指定日期前两位为Z2)
Z2 in (00 ~ 49)  F2 IN(00~49)  同世纪 F2
Z2 IN(50 ~99)   F2 IN(00 ~ 49)   F2-1
Z2 IN(0~49)  F2 IN(50~99)   F2+1
Z2 IN(50~99)  F2 IN(50~99) F2


SQL> select to_char(to_date('05-MAY-15','DD-MM-RR'),'DD-MM-YYYY') FROM DUAL;

TO_CHAR(TO
----------
05-05-2015

SQL> select to_char(to_date('05-MAY-65','DD-MM-RR'),'DD-MM-YYYY') FROM DUAL;


TO_CHAR(TO
----------
05-05-1965


就先总结到这里吧!
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SCN时间戳的相互转换 下一篇用10046跟踪exp

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: