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

上一篇 / 下一篇  2008-06-19 00:41:57 / 不允许评论 / 个人分类:《Oracle数据库精讲与疑难解析》

〖环境(Environment)〗

OSsolaris 9

DBoracle10G

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

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-22  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 8420
  • 日志数: 49
  • 文件数: 1
  • 建立时间: 2008-04-10
  • 更新时间: 2008-11-01

RSS订阅

Open Toolbar