oracle - 作业中current_timestamp的错误值

时间:2014-06-16 12:09:41

标签: oracle timezone jobs

我最近在Oracle工作。现在一切都好了,除了一个主题名称说明这个问题。

  

从dual中选择current_timestamp;

当我正常运行此sql代码段时,Oracle会获得正确的结果。其结果如上所示:

  

16-JUN-14 02.56.30.657000 PM欧洲/伊斯坦布尔

但是当current_timestamp函数作为Oracle作业中的列默认值运行时,其时区会生成错误的值。它的结果也如上所示:

  

16-JUN-14 11.56.30.664000000 AM +00:00

它的价值似乎是GTM 0时区。但是当我使用

  

dbms_scheduler.stime

而不是current_timestamp,它正常工作。我是Oracle的新手,我可能会误解dbms_scheduler.stime的目的。根据我的理解,dbms_scheduler.stime值与oracle运行的机器时间有关,但current_timestamp值与oracle同步自己的时间服务器有关。怎么了?任何人都可以解释我对自己的知识有什么不对吗?

感谢您的回复。

0 个答案:

没有答案