Oracle中SYSDATE与CURRENT_DATE区别

上一篇 / 下一篇  2012-07-24 18:06:13 / 个人分类:日常问题

     今天测试发现所测系统取得系统时间就是不对,查了一下代码是取系统 select current_date  from dual;应使用 select sysdate from dual;current_date和sysdate还是有区别的。
 
 

在oracle中current_date与sysdate都是显示当前系统时间, 其结果基本相同,但是有三点区别:

1. current_date返回的是当前会话时间,而sysdate返回的是服务器时间.

2.current_date有时比sysdate快一秒,这可能是四舍五入的结果.

3. 如果修改当前会话的时区,比如将中国的时区为东八区,修改为东九区,则current_date显示的时间为东九区时间, 根据东加西减的原则,current_date应该比sysdate快一小时.


TAG:

 

评分:0

我来说两句

Open Toolbar