首页 > 数据库技术 > 详细

oracle中的timestamp字段的值乱码问题修改

时间:2016-01-18 19:02:27      阅读:895      评论:0      收藏:0      [点我收藏+]

我的解决方案:

直接新增一个系统变量:

技术分享

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 修改系统环境变量
 
   重启,测试时间戳乱码问题解决。如下图所示:
技术分享

oracle中的timestamp字段的值乱码问题修改

原文:http://www.cnblogs.com/lowerCaseK/p/timeStamp_coding.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!