我最近在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同步自己的时间服务器有关。怎么了?任何人都可以解释我对自己的知识有什么不对吗?
感谢您的回复。