Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9303
  • 博文数量: 8
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-10 21:44
文章分类

全部博文(8)

文章存档

2011年(1)

2009年(7)

我的朋友
最近访客

分类: Oracle

2009-03-12 13:56:48

执行select sysdate from dual;

plsql developer中,显示为2009-03-12 22:00:16,而在sqlplus中显示为12-MAR-09。为什么会不一样呢?

实际上,sysdate存储的值包括世纪、年、月、日、小时、分钟和秒,而由于在plsql developer中默认的设置,所以显示为yyyy-mm-dd hh24:mi:ss.

如果想在sqlplus中也按照你需要的方式显示,则需要设置客户端的参数NLS_DATE_FORMAT。设置方法为:

alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';

 

另外,如果想查看数据库端或者客户端参数,可以按照下面的方式查看:

set linesize 150

col value for a50

col PARAMETER for a50

select PARAMETER,value from nls_database_parameters;

set linesize 150

col value for a50

col PARAMETER for a50

select PARAMETER,value from nls_session_parameters;


阅读(1459) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~