oracle中的timestamp字段的值亂碼問題修改


我的解決方案:

直接新增一個系統變量:

key值為:NLS_TIMESTAMP_FORMAT
value的值為:YYYY-MM-DD HH24:MI:SSFF6

其它解決方案:

在登錄PLSQL之后,查詢相應數據庫數據時,發現PLSQL的timestamp顯示亂碼,如下圖所示。
查詢數據庫服務器端字符集編碼,使用如下命令: select userenv('language') from dual
    
結果如下:SIMPLIFIED CHINESE_CHINA.AL32UTF8
 
在環境變量中設置NLS_LANG = ‘SIMPLIFIED CHINESE_CHINA.AL32UTF8’
 
重啟終端后,發現問題依然存在。不是中文環境問題環境變量的問題。從另一個方面分析,其他字段的中文顯示並沒有亂碼,從這二者差異上看應該是timstamp類型的數據亂碼。需要進一步分析下原因。
 
后經過google查詢得知,可以單獨設置時間戳的環境變量NLS_TIMESTAMP_FORMAT,數據值為YYYY-MM-DD HH24:MI:SS:FF6
 
      兩種方法可以設置: 1 修改regedit的注冊表
                                           2 修改系統環境變量
 
   重啟,測試時間戳亂碼問題解決。如下圖所示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM