在sql*plus中,为什么无法显示小时?
上一篇 /
下一篇 2008-06-19 00:41:57
/ 不允许评论
/ 个人分类:《Oracle数据库精讲与疑难解析》
〖环境(Environment)〗
OS:solaris 9
DB:oracle10G
〖现象(Symptom)〗
执行下面的命令,显示当前的系统时间:
SQL> select sysdate from dual;
SYSDATE
------------
07-NOV-06
这里能够显示年月日,为什么无法显示小时呢?
〖原理(Cause) 〗
没有设置好日期格式。日期的显示格式由参数nls_date_format控制。修改nls_date_format可以获得需要的日期显示格式。
〖方法(Action) 〗
方法一:使用to_char函数。
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
2 from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2006-11-07 22:17:51
方法二:设置参数nls_date_format。
Step01:设置日期格式。
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
这种设置只对本次会话(登录)有效。
Step02:查询当前系统时间。
SQL> select sysdate from dual;
SYSDATE
-------------------
2006-11-07 22:19:13
从输出可以看出,查询不仅得到了当前系统的年,月,日,还得到了小时,分钟,秒。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: