oracle中时间显示问题 oracle表中date类型字段的显示是由什么参数确定的呢,如果想要字段的显示由‘2010-12-3 下午 08:27:12’ 显示成‘2010-12-3 pm 08:27:12’ 能否在不格式化输出的时候,通过修改参数实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ALTER SESSION SET NLS_LANGUAGE=american;ALTER SESSION SET NLS_TERRITORY=america; 如果想改服务器的。。ALTER system SET NLS_LANGUAGE=american;ALTER system SET NLS_TERRITORY=america; 我原来也是认为修改这里就应该能显示成英文,但是我将当前的session修改成了NLS_LANGUAGE=american,NLS_TERRITORY=america,注册表nls_lang也修改成了american_america.utf8(与服务器一样),可是查询的时候还是显示“下午”呢? 那就和你的客户端有关了,你使用什么东西连接的呢?你去cmd下使用sqlplus查询看看呢? 哦 确实,sqlplus中显示的就能修改过来了。我原来是在pl/sql developer中看的,pl/sql在一个session中查询nls_session_parameters时,nls_language是AMERICAN,在软件中查看support into中的nls_lang时,也是american_america.utf8,但是查询表中数据就是显示“下午”汉字,知道怎么在pl/sql让他显示英文吗? 直接在pl/sql dev中连接以后,执行: alter session set NLS_DATE_FORMAT='yyyy-mm-dd am hh:mi:ss';这样就始终显示英文了 哈哈 还是集体的力量大呀,和同事们研究出来了。plsql在preferences 中有个nls options 选项,可以选择是使用windows format 还是oracle format 还是 user defined 看样子这个优先级是最高的,即使修改了session,也会以这个配置为主优先显示。 关于occi,clob类型如何转换成c风格字符串或string类对象? 求两个VARCHAR类型字段的时间差,菜鸟,急等。 oracle备份 --求高人相助:几个SQL Server 2005的存储过程转换为Oracle的,想了半天:写不出来!---- 关于一个存储过程数据及时的问题 客户端链接导致监听器异常 请大侠帮忙 请教在linux上如何搭建proc的编译环境和如何编译*.pc文件 动态游标取值的问题 SQL 高手速进 dmp文件的还原问题哪位大哥给个详细的例子啊 statspack报告(最近应用实在慢)
ALTER SESSION SET NLS_TERRITORY=america;
ALTER system SET NLS_LANGUAGE=american;
ALTER system SET NLS_TERRITORY=america;
我原来也是认为修改这里就应该能显示成英文,但是我将当前的session修改成了NLS_LANGUAGE=american,NLS_TERRITORY=america,注册表nls_lang也修改成了american_america.utf8(与服务器一样),可是查询的时候还是显示“下午”呢?
你去cmd下使用sqlplus查询看看呢?
哦 确实,sqlplus中显示的就能修改过来了。
我原来是在pl/sql developer中看的,
pl/sql在一个session中查询nls_session_parameters时,nls_language是AMERICAN,在软件中查看support into中的nls_lang时,也是american_america.utf8,但是查询表中数据就是显示“下午”汉字,知道怎么在pl/sql让他显示英文吗?
执行:
alter session set NLS_DATE_FORMAT='yyyy-mm-dd am hh:mi:ss';
这样就始终显示英文了