ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在sql*plus中,为什么无法显示小时?

在sql*plus中,为什么无法显示小时?

原创 Linux操作系统 作者:zerocool8888888 时间:2008-06-19 00:41:57 0 删除 编辑

〖环境(Environment)〗

OS:solaris 9

DB:oracle 10G

〖现象(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

从输出可以看出,查询不仅得到了当前系统的年,月,日,还得到了小时,分钟,秒。

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13804621/viewspace-351792/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-04-10

  • 博文量
    73
  • 访问量
    932594