2014-10-09 54 views
0

我在首選項,數據庫,NLS(Oracle SQL Developer)中設置日期/時間格式。 所以這是持久的(重啓後)。 但是當我加載一個表時,該列只顯示日期。 我能做些什麼來解決這個問題(出口數據行是沒有時間....):無法保存Oracle SQL Developer nls_date_format

謝謝

+0

我懷疑NLS設置優先順序。看到我的答案。 – 2014-10-09 14:41:24

+1

您是否有可能設置會話NLS_DATE_FORMAT的登錄觸發器?列的數據類型是什麼 - 實際上是一個「DATE」,而不是一個字符串或「TIMESTAMP」? – 2014-10-09 15:25:20

+1

您還可以在建立連接後執行的登錄腳本中顯式設置它,並在首選項Database> Filename中爲連接啓動腳本定義。 而且,您是否在首選項中勾選了「跳過NLS設置」? – thatjeffsmith 2014-10-09 17:39:31

回答

1

您需要了解的NLS SETTINGS優先順序。客戶端工具的設置被locale-specific nls設置覆蓋。請修改您的操作系統NLS_LANG' in environmental variable or use會話級別nls設置。

例如,使用to_char和正確的format model,並根據您的nls設置,您將看到正確的格式。

或者,您也可以ALTER SESSION使會話使用特定的nls格式。

你會喜歡閱讀這個不錯的職位由愛德·史蒂文斯,http://edstevensdba.wordpress.com/2011/04/07/nls_date_format/

+0

謝謝你幫助我。我用登錄腳本解決了這個問題。 – user1562809 2014-10-15 07:20:34

+0

感謝您的反饋。如果你通過編輯你的問題來添加你的答案,這將是很好的解釋你做什麼來解決你的問題。 – 2014-10-15 08:19:44