分类: 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;