2014-08-31 36 views
-1

日期格式的舊版本是dd-mon-yy。在這種情況下,yy代表年份。但如果我們在oracle 10g中編寫31-aug-14,則日期格式爲31-aug-1914。日期的更新版本是dd-mon-rr。所以在那個日期格式表示什麼rr代表。我知道它代表21世紀,但是什麼rr的意思?請我想知道。我問我的學院,但他們也不知道。RR在日期格式oracle 10g中代表什麼?

+0

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00215 – 2014-08-31 08:17:48

回答

3

引述Oracle文檔:

的RR日期時間格式元件類似於YY日期時間格式的元素,但它在其它幾個世紀存儲日期值提供額外的靈活性。 RR日期時間格式元素允許您通過僅指定年份的最後兩位數字來存儲21世紀的20世紀日期。

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

所以基本上它可以讓你只指定2號在今年和Oracle將處理世紀你。在文檔中,您還會發現這背後的邏輯。另一個用途是在查詢中使用:

RR日期時間格式元素允許您編寫SQL語句,該語句將返回前兩位數字不同的年份中相同的值。

3

RR表示程序員太懶惰(或無知)使用YYYY。認真。

RR面膜是在九十年代後期作爲千年蟲問題的一種混合物而引入的。它旨在幫助數據庫程序員縮減輸入數據,因爲更換屏幕需要大量的人力。

此背景很重要:它解釋了爲什麼在2000年左右RR樞軸所以,RR預規劃50-99 19和00-49與20這意味着RR將默認錯世紀日益頻繁。它只能作爲傳統代碼的權宜之計:在新應用程序中使用它是沒有任何藉口的。