加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle中的CURRENT_TIMESTAMP和SYSDATE不同

发布时间:2020-12-12 14:01:51 所属栏目:百科 来源:网络整理
导读:在oracle 10g中执行此SQL之后: SELECT SYSDATE,CURRENT_TIMESTAMP FROM DUAL 我收到这个奇怪的输出: 什么是时间差异的原因? 服务器时间等于SYSDATE值 CURRENT_DATE 和 CURRENT_TIMESTAMP 返回会话时区中的当前日期和时间。 SYSDATE 和 SYSTIMESTAMP 返回
在oracle 10g中执行此SQL之后:
SELECT SYSDATE,CURRENT_TIMESTAMP  FROM DUAL

我收到这个奇怪的输出:

什么是时间差异的原因?
服务器时间等于SYSDATE值

CURRENT_DATECURRENT_TIMESTAMP返回会话时区中的当前日期和时间。

SYSDATESYSTIMESTAMP返回系统日期和时间 – 即数据库所在的系统。

如果您的客户端会话与数据库所在的服务器不在同一个时区(或者说它不是通过NLS设置),混合SYS *和CURRENT_ *函数会返回不同的值。它们都是正确的,它们只是代表不同的东西。在4:00时区,您的服务器(或认为是这样),而您的客户端会话在4:30的时区。

如果时钟不同步,您也可能会看到时间上的微小差异,这在这里似乎不是一个问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读