欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle中的timestamp字段的值乱码问题的解决办法

程序员文章站 2022-03-08 22:45:22
在登录plsql之后,查询相应数据时,发现plsql的timestamp显示乱码,如下图所示。 查询数据库服务器端字符集编码,使用如下命令:select userenv(‘langua...

在登录plsql之后,查询相应数据时,发现plsql的timestamp显示乱码,如下图所示。

oracle中的timestamp字段的值乱码问题的解决办法

查询数据库服务器端字符集编码,使用如下命令:select userenv(‘language‘) from dual结果如下:simplified chinese_china.al32utf8在环境变量中设置nls_lang = ‘simplified chinese_china.al32utf8’

乱码依然存在,修改注册表nls_lang 值为 :simplified chinese_china.al32utf8

重启终端后,发现其他字段乱码问题解决,但是timestamp类型数据乱码。

从另一个方面分析,其他字段的中文显示并没有乱码,从这二者差异上看应该是timstamp类型的数据乱码。需要进一步分析下原因。

可以单独设置时间戳的环境变量nls_timestamp_format,数据值为yyyy-mm-dd hh24:mi:ss:ff6

key值为:nls_timestamp_format

value的值为:yyyy-mm-dd hh24:mi:ssff6

oracle中的timestamp字段的值乱码问题的解决办法