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

原文地址:https://www.cnblogs.com/lowerCaseK/p/timeStamp_coding.html

我的解决方案:

直接新增一个系统变量:

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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...