Sql* plus中默认显示系统时间,只能显示年月日,无法显示时分秒。
Sql*Plus中sysdate默认的显示格式:
SQL> conn / as sysdba 已连接。 SQL> select sysdate from dual; SYSDATE -------------- 09-6月 -11 |
下面介绍Sql*Plus中临时改变日期显示格式的三种方法。
一、使用to_char()函数
SQL> select to_char(sysdate ,'yyyy-mm-dd hh24:mi:ss') d from dual;
D -------------------------------------- 2011-06-09 22:30:55 |
二、在session级别设置nls_date_format参数
SQL> col name for a20; SQL> col type for a10; SQL> show parameter nls_date_format;
NAME TYPE VALUE ------------------------------------ ---------- ------------------------------ nls_date_format string
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss' ; 会话已更改。
SQL> select sysdate from dual; SYSDATE ------------------- 2011-06-09 22:33:00
|
三、在操作系统中设置NLS_DATE_FORMAT
C:/Users/Liangwei>SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS;
C:/Users/Liangwei>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 6月 9 22:35:01 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba 已连接。 SQL> select sysdate from dual;
SYSDATE -------------------- 2011-06-09 22:35:06; |