网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  pl/sql developer中timestamp的显示格式     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:80次  录入:管理员--2008-03-10  
 

oracle中的timestamp数据类型很多人用的都很少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点。

例如:

27-1月 -08 12.04.35.877000 上午

这个时间到底是几点呢?中午12:04分,那就错了,其实使用to_char函数转换后得到如下结果:

2008-01-27 00:04:35:877000

说明这个时间是凌晨的00:04分,而不是中午的12:04分。

发生此问题的原因如下:

示例:

select to_char(to_date('2008-01-29 00:05:10', 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh:mi:ss am') from dual

首先把一个00:05分的时间进行转换,按照'yyyy-mm-dd hh:mi:ss am'格式进行转换,得到的结果是:

2008-01-29 12:05:10 上午

这说明oracle在进行日期转换成字符串的过程中,如果小时转换使用的是12进制的格式,则凌晨00点会被认为是上午12点,然后才是上午1点、2点、3点。。。

oracle中12进制的计时不是从0-11,而是从1-12的,所以如果是夜里零点,你不能记成1点,那只能记成12点了。(不知道这是不是跟洋人的习惯有关?)

现在我们来看一下oracle中对timestamp的处理:

select value from nls_session_parameters where parameter = 'nls_timestamp_format'

返回结果dd-mon-rr hh.mi.ssxff am,可以看到,这里默认情况下,使用的timestamp的格式是12进制的小时。

问题到这里已经找到根源了。

解决方法:

pl/sql developer中读取的是注册表中设置的nls_timestamp_format格式,那么只要在注册表中设置oracle环境变量的地方(也就是设置oracle_home的地方)设置nls_timestamp_format的格式(也就是创建这样一个字符串项,然后设置它的值为你转换需要的掩码,我一般设置为yyyy-mm-dd hh24:mi:ss:ff6),然后关掉pl/sql developer,再继续登陆,以后我们看到的timestamp时间就会自动转换成大家需要的格式了。

 
 
上一篇: 如何调整"oracle"数据库服务器的性能    下一篇: 讲解v$datafile_header相关字段的使用
  相关文档
讲解oracle中job与存储过程的接合用法 03-13
Oracle数据库使用及命名规则的详解 04-23
如何在window nt系统中监测oracle进程 02-01
讲解oracle数据库提供的多种安全性措施 (1) 05-05
对外连接的表加上条件后将会使外连接失效 03-07
db2提供的两种db连接方式type1和type2 07-15
深入讲解"database link"的设置和使用 03-12
将部分数据导出后导入一个统一的数据库中 03-03
Oracle-Decode()函数和CASE语句的比较 06-03
Oracle 的一些基本知识,应该知道 06-10
轻松接触分布式数据库全局名与数据库链 01-24
用quick slice获取oracle进程的线程状态 07-07
解析:执行drop表操作后数据库无法起动 11-15
在存储过程中拥有"role"权限的特殊性 03-17
轻松掌握oracle数据库开发中序列的使用 08-05
Oracle数据库中基本动态Web开发和应用 04-11
Oracle HA 在Unix上双机环境的安装指南 08-05
where子句在编写过程中需要注意的问题 (1) 03-28
未来的数据库将构筑在网格计算的环境之上 02-18
如何使用raw device构建oracle数据库 04-12
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息