求教ORACLE中sysdate和current_timestamp的区别?
由于数据库服务器(AIX系统)中oracle时间不对,查看sysdate时时间延迟8小时。但是操作系统事件时正确的。重启了oracle服务之后sysdate就对了,但过了...
由于数据库服务器(AIX系统)中oracle时间不对,查看sysdate时时间延迟8小时。但是操作系统事件时正确的。重启了oracle服务之后sysdate就对了,但过了半天之后sysdate又延迟8个多小时。我就取了current_timestamp的时间,一直是对的。网上查了也没有说sysdate和current_timestamp二者有什么区别,我很疑惑、很痛苦,请同行解答二者之区别,感激不尽!
答案采纳之后另有高分追加送上! 展开
答案采纳之后另有高分追加送上! 展开
展开全部
CURRENT_TIMESTAMP 与时区设置有关,返回的秒是系统的,返回的日期和时间是根据时区转换过的。
sysdate返回的是系统的时间。
alter session set time_zone='UTC';
select to_char(sysdate,'YYYYMMDD HH24:MI:SS'), CURRENT_TIMESTAMP ,TZ_OFFSET(sessiontimezone) from dual;
20090324 13:46:10 2009-03-24 04:46:10.501474 +00:00 +00:00
sysdate返回的是系统的时间。
alter session set time_zone='UTC';
select to_char(sysdate,'YYYYMMDD HH24:MI:SS'), CURRENT_TIMESTAMP ,TZ_OFFSET(sessiontimezone) from dual;
20090324 13:46:10 2009-03-24 04:46:10.501474 +00:00 +00:00
展开全部
sysdate返回的是服务器的当前时间;
sql:select sysdate from dual;此时查询的是日期的类型。
current_timestamp:它和设置的时区是有一定关系的。返回的日期和时间会根据时区转换过的。
sql:
alter session set time_zone='UTC';//设置时区
sql:SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS'), CURRENT_TIMESTAMP FROM DUAL;
查询结果:20150705 13:46:10 2015-07-05 13:46:10.120123。
sql:select sysdate from dual;此时查询的是日期的类型。
current_timestamp:它和设置的时区是有一定关系的。返回的日期和时间会根据时区转换过的。
sql:
alter session set time_zone='UTC';//设置时区
sql:SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS'), CURRENT_TIMESTAMP FROM DUAL;
查询结果:20150705 13:46:10 2015-07-05 13:46:10.120123。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sysdate是服务器当前日期时间,sysdate不支持毫秒,timestamp好像是9i才有的,支持毫秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SYS@orcl> select sysdate,current_date,systimestamp,current_timestamp from dual;
SYSDATE CURRENT_DATE SYSTIMESTAMP CURRENT_TIMESTAMP
-------------- -------------- -------------------- --------------------
24-3月 -09 24-3月 -09 24-3月 -09 12.32.05. 24-3月 -09 12.32.05.
750000 下午 +08:00 750000 下午 +08:00
SYSDATE CURRENT_DATE SYSTIMESTAMP CURRENT_TIMESTAMP
-------------- -------------- -------------------- --------------------
24-3月 -09 24-3月 -09 24-3月 -09 12.32.05. 24-3月 -09 12.32.05.
750000 下午 +08:00 750000 下午 +08:00
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询