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

Dha*_*try 1 sql oracle date

较旧版本的日期格式是dd-mon-yy. 在这种情况下yy代表年份。但是如果我们31-aug-14在 oracle 10g 中编写完整的日期格式是31-aug-1914.

较新版本的日期是dd-mon-rr. 那么在那个日期格式中rr代表什么?我知道它代表了 21 世纪,但这是什么rr意思?请问我想知道。我问过我的教员,但他们也不知道。

APC*_*APC 7

RR意味着程序员懒得(或无知)使用YYYY. 严重地。

RR面具是在九十年代后期作为Y2K问题杂牌介绍。它旨在帮助数据库程序员整理输入数据,因为更改屏幕需要更多的劳动密集型。它替换了一个没有输入的日期的默认世纪。YY只是替代本世纪。然而,在上个世纪的最后几年,这往往不是预期的:在 1999 年,两位数的年份更有可能是01未来的两年(即2001),而不是 98年的未来。过去 ( 1901)

这个背景很重要:它解释了为什么RR在 2000 年左右旋转。因此,RR在 50-99 前面加上 19,在 00-49 前面加上 20。因此,RR将越来越多地默认为 错误的世纪。它应该只是遗留代码的权宜之计:没有理由在新应用程序中使用它。


Sim*_* K. 5

引用 Oracle 文档:

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

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

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

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