zoukankan      html  css  js  c++  java
  • sysdate 和 current_date 的区别

    在oracle中current_date与sysdate都是显示当前系统时间, 其结果基本相同,但是有三点区别:
      1. current_date返回的是当前会话时间,而sysdate返回的是服务器时间;
      2. current_date有时比sysdate快一秒,这可能是四舍五入的结果;
      3. 如果修改当前会话的时区,比如将中国的时区为东八区,修改为东九区,则current_date显示的时间为东九区时间, 根据东加西减的原则,current_date应该比sysdate快一小时。

    实例:
    1 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    2 20:01:26 SQL> select current_date,sysdate from dual;
    3 CURRENT_DATE        SYSDATE
    4 ------------------- -------------------
    5 2009-03-10 20:01:37 2009-03-10 20:01:37
    1 20:01:43 SQL> select current_date,sysdate from dual;
    2 CURRENT_DATE        SYSDATE
    3 ------------------- -------------------
    4 2009-03-10 20:01:44 2009-03-10 20:01:43
    注意:current_date与sysdate快了一秒。

    修改当前会话时区为东九区:
    1 alter session set time_zone='+09:00'
    2 20:04:19 SQL> select current_date,sysdate from dual
    3 CURRENT_DATE        SYSDATE
    4 ------------------- -------------------
    5 2009-03-10 21:04:22    2009-03-10 20:04:22
     
     
  • 相关阅读:
    MySQL锁系列3 MDL锁
    MySQL锁系列2 表锁
    MySQL锁系列1
    MySQL open table
    MySQL优化器join顺序
    MySQL优化器cost计算
    MySQL源码 优化器
    MySQL源码 解析器
    MySQL源码 数据结构hash
    微信小程序爬坑日记
  • 原文地址:https://www.cnblogs.com/rxhuiu/p/9121945.html
Copyright © 2011-2022 走看看