|
最初由 profly2249 发布
[B]sysdate功能与current_date相同,返回当前session所在时区的默认时间。但是需要注意的一点是,如果同时使用sysdate与current_date获得的时间不一定相同,某些情况下current_date会比sysdate快一秒。经过与xyf_tck(兄台的大作ORACLE的工作机制写的很好,深入浅出)的短暂交流,我们认为current_date是将current_timestamp中毫秒四舍五入后的返回,虽然没有找到文档支持,但是想来应该八九不离十。同时,仅是某些情况下会有一秒的误差,一般情况下并不会对你的操作造成影响,所以了解即可。
例如:SELECT SYSDATE,CURRENT_DATE FROM DUAL;
-------------------------------------------------------------------------------------------------------------------
我试了一下,下面是得到的结果:
SELECT SYSDATE,CURRENT_DATE FROM DUAL;
1 2007-09-06 5:13:56 2007-09-05 21:13:57
怎么得到的两个时间不一致??
oracle服务器信息:
[oracle@wyw oracle]$ date
Thu Sep 6 05:13:53 CST 2007
怎么会是这样????????????? [/B]
看一下你oracle中设置的时区是什么 |
|