突然遇到一个问题
select to_char(sysdate,'YYYYMMDD HH24:MI:SS') "sysdate",SYSTIMESTAMP,
to_char(current_date,'YYYYMMDD HH24:MI:SS')"currentdate",current_timestamp,
DBTIMEZONE,SESSIONTIMEZONE from dual;
显示:
sysdate20100316 23:14:45
SYSTIMESTAMP16-3月-10 23.14.45.810648 下午 -04:00
currentdate20100317 11:14:46
CURRENT_TIMESTAMP17-3月-10 11.14.45.810715 上午 +8:00
DBTIMEZONE+08:00
SESSIONTIMEZONE+08:00
既然dbtimezone和session timezone是一样的为什么
systimestamp和current_timestamp不一样?
对了这里海有个前提,对方是用plsql dev去查询的
这个查询窗口应该也开了很久了
我重新login或者重新开窗口出来的值就是全正确了
显示:
sysdate20100316 11:14:45
SYSTIMESTAMP16-3月-10 11.14.45.810685 上午 +8:00
currentdate20100317 11:14:46
CURRENT_TIMESTAMP17-3月-10 11.14.45.810715 上午 +8:00
DBTIMEZONE+08:00
SESSIONTIMEZONE+08:00
我在server上查出来也都是正确的
和重新打开的窗口里显示的值一样
有人遇到过么?
[ 本帖最后由 oo0yuki0oo 于 2010-3-17 16:40 编辑 ]
|