我在本地開發機器上有一個數據庫,並且在我們的測試服務器上有一個數據庫。基本上,我的開發機器上的表格是從測試機器上覆制過來的。Oracle Date to_char返回不同的結果
但是,我發現to_char
函數處理同一日期的方式有所不同。在我的機器,如果我運行下面的查詢:
select test_date, to_char(test_date, 'YYYY-MM-DD')
from test.table
where id = 'C0007784'
我得到如下結果:
31-DEC-99 1999-12-31
上運行鍼對相同的架構和數據,我得到了同樣的查詢測試服務器以下:
31-DEC-99 1899-12-31
莫非在to_char
這種行爲差異是由於兩個Oracle實例中的設置不同?
如果我運行SELECT value FROM v$nls_parameters WHERE parameter ='NLS_DATE_FORMAT';
我得到兩個實例的DD-MON-RR
。
您確定底層數據是相同的嗎? –
只要它是**相同的數據**這是不可能的。 –
您能否準確描述表格是如何從測試機器複製的? –