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
     
     
  • 相关阅读:
    试述软件的概念和特点?软件复用的含义?构件包括哪些?
    Spring Security基本用法
    java中跳出循环的方式
    cookie和session区别
    spring中类型注解下的bean的加载顺序
    常见的异常
    aop使用场景
    缓存类似于redis
    旧版redis使用
    获取rdis的几种方式
  • 原文地址:https://www.cnblogs.com/rxhuiu/p/9121945.html
Copyright © 2011-2022 走看看