首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RR代表什么在日期格式甲骨文10g?

RR代表什么在日期格式甲骨文10g?
EN

Stack Overflow用户
提问于 2014-08-31 08:05:39
回答 2查看 4.6K关注 0票数 2

旧版本的日期格式是dd-mon-yy。在这种情况下,yy代表年份。但是如果我们用oracle10g编写31-aug-14,则完整的日期格式是31-aug-1914

最新版本的date是dd-mon-rr。因此,在这种日期格式中,rr代表什么?我知道它代表了21世纪,但是rr是什么意思呢?求你了我想知道。我问了我的能力,但他们也不知道。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-31 08:19:47

引用Oracle文档:

RR日期时间格式元素类似于YY日期时间格式元素,但它为在其他世纪存储日期值提供了额外的灵活性。RR日期时间格式元素允许仅指定年份的最后两位数来存储21世纪的20世纪日期。

来源:elements004.htm#SQLRF00215

因此,基本上它只允许您指定一年中的两个数字,而Oracle将为您处理这个世纪。在文档中,您还会发现这背后的逻辑。另一个用途是查询中的使用:

RR日期时间格式元素允许您编写SQL语句,这些语句将返回前两位数不同的年份的相同值。

票数 5
EN

Stack Overflow用户

发布于 2014-08-31 08:21:24

RR意味着程序员太懒(或无知)而不使用YYYY。我是认真的。

RR掩码是90年代末引入的,用来解决Y2K问题。它的目的是帮助数据库程序员最终完成对数据的输入,因为更改屏幕需要更多的人力。它用一个默认的世纪来代替一个没有日期的日期。YY刚刚取代了当前的世纪。然而,在上个世纪的最后几年,这往往不是预期的:1999年,像01这样的两位数的年份更有可能是未来的两年(即2001),而不是过去的98年(1901)。

这个背景很重要:它解释了为什么RR在2000年左右转向。因此,RR在19世纪中占50-99,而在20世纪占00-49 %。因此,RR将越来越多地默认到错误的世纪。它只被认为是遗留代码的权宜之计:在新的应用程序中使用它没有任何借口。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25590105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档