RR在日期格式oracle 10g中代表什么?

时间:2014-08-31 08:05:39

标签: sql oracle date-arithmetic

日期格式的旧版本是dd-mon-yy。在那种情况下,yy代表年份。但如果我们在oracle 10g中写下31-aug-14,则日期格式为31-aug-1914。更新版本的日期是dd-mon-rr。所以在那个日期格式rr代表什么。我知道它代表21世纪但是rr意味着什么?我想知道。我问过我的院系,但他们也不知道。

2 个答案:

答案 0 :(得分:4)

引用Oracle文档:

  

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

来源:http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00215

所以基本上它允许你只指定一年中的2个数字,Oracle将为你处理这个世纪。在文档中,您还将找到其背后的逻辑。另一个用途是在查询中使用:

  

RR datetime format元素允许您编写SQL语句,这些语句将从前两位数不同的年份返回相同的值。

答案 1 :(得分:4)

RR表示程序员懒得(或无知)使用YYYY。严重。

RR面具是在九十年代后期引入的,作为Y2K问题的一个障碍。它旨在帮助数据库程序员输入数据,因为更改屏幕需要更多的劳动力。

这个背景非常重要:它解释了为什么RR在2000左右转向。所以,RR以50-99和19- 00-49为前缀。这意味着RR将默认错误的世纪越来越频繁。它只应该是遗留代码的权宜之计:没有理由在新应用程序中使用它。