ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle开发 » Oracle把1000年作为闰年 ?

标题: [原创] Oracle把1000年作为闰年 ?
离线 nyfor
Oracle Fan


来自 苏州
精华贴数 7
个人空间 0
技术积分 7341 (174)
社区积分 137 (2919)
注册日期 2002-1-6
论坛徽章:13
现任管理团队成员ITPUB元老授权会员   
      

发表于 2008-4-24 17:03 
Oracle把1000年作为闰年 ?

今天发现 Oracle 中把 1000 年当成了闰年, 在9i 版本, 10G版本中均是如此.
实际上应该是平年.

SQL> alter session set nls_date_format='yyyy/mm/dd';

Session altered.

SQL> select to_date('10000228','yyyymmdd')+1,to_date('10000228','yyyymmdd')+2 from dual;

TO_DATE('1 TO_DATE('1
---------- ----------
1000/02/29 1000/03/01

SQL>


__________________
 
帮助别人,也在帮助自己!
Oracle Version 9.2.0
Oracle Version 10.2.0

看别人不顺眼是自己修养不够!
只看该作者    顶部
离线 zhangweicai74
阿财


来自 贵州
精华贴数 3
个人空间 240
技术积分 5747 (231)
社区积分 21838 (59)
注册日期 2007-12-13
论坛徽章:156
授权会员生肖徽章2007版:狗生肖徽章2007版:虎生肖徽章2007版:龙  
      

发表于 2008-4-24 17:07 
能说是BUG么?


__________________
NEVER TOO LATE
想吃贵州家乡菜不?进来嘛,老乡!!
http://space.itpub.net/12391917/viewspace-257185
玩玩双节棍(l_l)

美丽家乡黄果树瀑布
http://space.itpub.net/12391917/viewspace-244134
只看该作者    顶部
离线 nyfor
Oracle Fan


来自 苏州
精华贴数 7
个人空间 0
技术积分 7341 (174)
社区积分 137 (2919)
注册日期 2002-1-6
论坛徽章:13
现任管理团队成员ITPUB元老授权会员   
      

发表于 2008-4-24 17:17 
应该算BUG吧.
只不过这个BUG也没什么修复的意义了.

目前发现
0100
0200
0300
0500
0600
0700
0900
1000
1100
1300
1400
1500
这些年份都被误为闰年.


__________________
 
帮助别人,也在帮助自己!
Oracle Version 9.2.0
Oracle Version 10.2.0

看别人不顺眼是自己修养不够!
只看该作者    顶部
离线 wdollar



精华贴数 0
个人空间 0
技术积分 74 (20869)
社区积分 0 (1721160)
注册日期 2008-3-9
论坛徽章:0
      
      

发表于 2008-4-24 23:38 
不是bug,这些年都是闰年。1582年前使用的是凯撒时期制定的儒略历,4年一闰。1582年开始执行现行的格里历,4年一闰,百年不闰,400年再闰。
有兴趣可以试一下to_date('1582-10-04')+1 ,以及to_char(to_date('1582-10-04'),'day')和to_char(to_date('1582-10-04')+1,'day')


只看该作者    顶部
离线 nyfor
Oracle Fan


来自 苏州
精华贴数 7
个人空间 0
技术积分 7341 (174)
社区积分 137 (2919)
注册日期 2002-1-6
论坛徽章:13
现任管理团队成员ITPUB元老授权会员   
      

发表于 2008-4-25 09:01 
啊?原来还有这回事呀. 长见识了.


__________________
 
帮助别人,也在帮助自己!
Oracle Version 9.2.0
Oracle Version 10.2.0

看别人不顺眼是自己修养不够!
只看该作者    顶部
离线 阿日
2M-Never give up


精华贴数 0
个人空间 495
技术积分 1635 (1033)
社区积分 1123 (887)
注册日期 2004-1-4
论坛徽章:20
ITPUB元老铁扇公主红孩儿2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:棒球
数据库板块每日发贴之星2008北京奥运纪念徽章:皮划艇激流回旋ERP板块每日发贴之星每日论坛发贴之星行业板块每日发贴之星2008年新春纪念徽章

发表于 2008-4-25 15:51 
哦,长知识,我喜爱ITPUB论坛


__________________
我欲将心向明月,奈何明月照沟渠.
过去的都过去了,大不了从头再来,别回头,向前看!
http://blog.csdn.net/zxf_feng
只看该作者    顶部
离线 yangtingkun
版主


精华贴数 12
个人空间 26721
技术积分 47563 (12)
社区积分 3163 (429)
注册日期 2001-12-29
论坛徽章:106
现任管理团队成员奥运纪念徽章NBA季后赛大富翁2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:柔道
2008北京奥运纪念徽章:皮划艇静水2008北京奥运纪念徽章:体操2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:自行车

发表于 2008-4-25 16:59 
呵呵,如果把这些都考虑进行,MY_ADD_MONTHS就太难实现了


__________________
学习ORACLE最大的障碍是什么——浮躁

http://yangtingkun.itpub.net

个人BLOG文章索引:http://www.itpub.net/showthread.php?s=&threadid=699527

11g的一点研究:http://www.itpub.net/852861.html
只看该作者    顶部
离线 nyfor
Oracle Fan


来自 苏州
精华贴数 7
个人空间 0
技术积分 7341 (174)
社区积分 137 (2919)
注册日期 2002-1-6
论坛徽章:13
现任管理团队成员ITPUB元老授权会员   
      

发表于 2008-4-25 17:01 


QUOTE:
原帖由 yangtingkun 于 2008-4-25 16:59 发表
呵呵,如果把这些都考虑进行,MY_ADD_MONTHS就太难实现了

是的


__________________
 
帮助别人,也在帮助自己!
Oracle Version 9.2.0
Oracle Version 10.2.0

看别人不顺眼是自己修养不够!
只看该作者    顶部
离线 jellywang
JJ娃 尿娃 水娃


精华贴数 1
个人空间 10
技术积分 3692 (391)
社区积分 6228 (238)
注册日期 2006-12-17
论坛徽章:38
现任管理团队成员奥运纪念徽章授权会员2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:乒乓球生肖徽章2007版:猪
ITPUB新首页上线纪念徽章     

发表于 2008-4-26 22:07 
学习!!


__________________
钱不是问题,问题是没钱!   

JJ之水天上来,灌到海区不复回!!

曾经有2W借款摆在我面前,我没有珍惜,把它砸向了黄蜂,人生最大的明灯莫过如此,如果还有翻身的机会,我只想对口水娃说四个字——我想还钱,如果要加一个期限的话,那就一万年吧!
只看该作者    顶部
离线 hyyuanqiang
戒川居士


来自 火星
精华贴数 0
个人空间 0
技术积分 485 (4013)
社区积分 229 (2213)
注册日期 2007-11-22
论坛徽章:0
      
      

发表于 2008-4-27 23:33 
学习了
原来如此


__________________
too young too simple sometimes naive
我的blog:sayidkrupp.blog.sohu.com

只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问