• 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
     
     
  • 相关阅读:
    嵌套类型返回错误解决办法(如迭代器的设计)
    UITableView的多选删除模式
    UITableView的编辑模式
    指针和引用初理解
    strstr()函数实现
    一句话的单词倒置
    字符串过滤程
    strcpy函数
    二叉排序树(Binary Sort Tree)
    二叉树插入操作
  • 原文地址:https://www.cnblogs.com/rxhuiu/p/9121945.html
Copyright © 2020-2023  润新知