日期:2014-05-17  浏览次数:21236 次

查询出来的sysdate为什么不是当前的日期呢

如图,用select sysdate from dual;查询出来的sysdate显示的是2004年的日期,
为什么不是当前的日期呢,这个值能否修改为当前日期呢?
------解决方案--------------------
查出来的日期与你的操作系统的日期有关!
------解决方案--------------------
楼上不要误导楼主了,sysdate是数据库所在机器的时间
------解决方案--------------------
看看这个,有没有帮助!
http://www.linuxidc.com/Linux/2012-10/73219.htm
------解决方案--------------------
引用:
怎样重启lisenner呢,重启数据库可以吗?

lsnrctl start
------解决方案--------------------
引用:
楼上不要误导楼主了,sysdate是数据库所在机器的时间

正解。你的ORACLE数据库所装机器的系统时间。
所以你应该修改安装数据库那台服务器的系统时间就OK了。

------解决方案--------------------
检查数据库服务器的系统时间,而不是本地系统时间
------解决方案--------------------
修改DB服务器的时间,而不是你的机器(想必是客户端)那台机器的时间。
------解决方案--------------------
查看一下数据数据库的时间和本地系统的时间是不是一致的 不一致改一下就好
------解决方案--------------------
引用:
如图,用select sysdate from dual;查询出来的sysdate显示的是2004年的日期,
为什么不是当前的日期呢,这个值能否修改为当前日期呢?

用sqlplus再查一下
或者看一下时区问题
------解决方案--------------------
服务器本地时间的原因。
------解决方案--------------------
引用:
楼上不要误导楼主了,sysdate是数据库所在机器的时间

对的~
------解决方案--------------------
调整数据库服务器上的时间,和你本地客户端的没关系的