`
cjwxd126715
  • 浏览: 54638 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SYSDATE与CURRENT_DATE区别

    博客分类:
  • DB
SQL 
阅读更多

 

    SYSDATE与CURRENT_DATE都是取当前系统日期,但也是有区别的:

             SYSDATE   系统时间     CURRENT_DATE   会话时间  

 

 

  • SQL>   SELECT   SYSDATE,CURRENT_DATE   FROM   DUAL;  

   
  SYSDATE                              CURRENT_DATE  
  -----------------                       -----------------  
  2009-02-25 16:38:01.0       2009-02-25 16:38:01.0

 

  一般情况下,二者相同,但有时CURRENT_DATE比SYSDATE快一秒,

 

  SYSDATE                              CURRENT_DATE  
  -----------------                       -----------------  
  2009-02-25 16:38:43.0       2009-02-25 16:38:44.0


 

  •   但如果修改了当前会话的时区,则会不同。  

   
  SQL>   SELECT   SESSIONTIMEZONE   FROM   DUAL;  
   
  SESSIONTIMEZONE  
  ------------------------------  
  +08:00  

  •   SQL>   SELECT   SYSDATE,CURRENT_DATE   FROM   DUAL;  

   
  SYSDATE                              CURRENT_DATE  
  -----------------                       -----------------  
  2009-02-25 16:42:10.0       2009-02-25 16:42:10.0


  •   SQL>   ALTER   SESSION   SET   TIME_ZONE='+09:00';  

   
  会话已更改。  


  •   SQL>   SELECT   SYSDATE,CURRENT_DATE   FROM   DUAL;  

   
  SYSDATE                              CURRENT_DATE  
  -----------------                       -----------------  
  2009-02-25 16:42:48.0       2009-02-25 17:42:49.0  

分享到:
评论

相关推荐

    Oracle to_date() 用法细节.txt

    ### Oracle to_date() 函数详解 #### 一、概述 `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_...

    Oracle的to_date函数.doc

    Oracle 的 to_date 函数详解 Oracle 的 to_date 函数是一种日期转换函数,用于将字符串类型的日期转换为 DATE 类型的日期。该函数的主要用途是将用户输入的日期字符串转换为 DATE 类型的日期,以便于在 Oracle ...

    讲述Oracle中的to_date参数含义

    字符到日期的操作与之相反,通过`to_date`函数,可以将符合指定格式的字符串转换成日期,例如`to_date('2003-10-17 21:15:37', 'yyyy-mm-dd hh24:mi:ss')`。 `TRUNC`和`ROUND`函数则用于日期的截断和四舍五入。`...

    db2有关日期使用小结

    VALUES CURRENT_TIMESTAMP + 1 MONTHS - DAY(CURRENT_DATE) DAYS; ``` - **获取上个月第一天**: ```sql SELECT LAST_DAY(SYSDATE - 1 MONTH) + 1 DAY FROM sysibm.sysdummy1; ``` - **获取三个月前的日期**...

    数据库中日期时间用法.pdf

    6. **Current_date** 和 **Current_timestamp**: `current_date` 返回当前会话时区的日期,而 `current_timestamp` 返回带有时区信息的当前日期和时间。例如,`SELECT current_date, current_timestamp FROM dual;` ...

    Oracle Date常用方法封装

    Oracle Date常用方法封装通常涉及对日期的计算、格式化以及与时间戳的转换等操作。在Oracle环境中,我们可以通过PL/SQL来实现这些功能,将常用的方法封装到一个PackageBody中,以便在项目中方便地复用。下面我们将...

    Gbase 8s内置函数之日期函数

    本文将详细介绍Gbase 8s内置函数中的日期函数,包括SYSDATE、CURRENT、TODAY、LAST_DAY、YEAR、MONTH、DAY、WEEKDAY、QUARTER、ADD_MONTHS、TO_DATE和TO_CHAR等函数。 1. SYSDATE、CURRENT和TODAY函数 SYSDATE、...

    Oracle的to_date函数.docx

    Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...

    使用oracle计算系统当前时间的毫秒数

    ##### 方法一:基于`SYSDATE`与`TO_DATE`函数 1. **获取当前日期时间**:首先使用`SYSDATE`函数获取系统的当前日期时间。 2. **转换为自1970年1月1日以来的天数**:接着将`SYSDATE`减去1970年1月1日(使用`TO_DATE`...

    Oracle的to-date函数.pdf

    Oracle的`to_date`函数是用于将字符串转换为日期的函数,它是Oracle SQL中处理日期和时间数据的重要工具。在Oracle数据库中,日期和时间的表示方式有很多种,`to_date`函数允许我们根据特定的格式将文本字符串转化为...

    oracle 时间函数

    Current_date 函数用于获取当前会话时区中的当前日期。该函数不需要参数,直接使用即可。例如: ```sql SELECT current_date FROM DUAL; ``` 时间格式 在 Oracle 中,时间格式可以使用 `to_date` 函数来指定。例如...

    ORACLE中日期和时间函数汇总

    * CURRENT_DATE:返回当前日期。 * CURRENT_TIMESTAMP:返回当前日期和时间。 * ADD_MONTHS:将月份添加到日期中。 * LAST_DAY:返回日期所在月份的最后一天。 * NEXT_DAY:返回日期所在月份的下一个工作日。 * ...

    Oracle日期时间用法.docx

    6. **Current_date** 和 **Sessiontimezone**: `current_date` 函数返回当前会话时区的日期,不包含时间部分。`sessiontimezone` 显示当前会话的时区设置。 ```sql select sessiontimezone, current_date from ...

    oracle时间函数[文].pdf

    3. `current_timestamp()` 函数:与`current_date`不同,`current_timestamp`返回的是带有时区信息的当前日期和时间。这包括了日期、小时、分钟、秒以及微妙级别的时间戳,例如`select current_timestamp from dual;...

    Oracle公司内部数据库培训资料Les16chinese.ppt

    与CURRENT_DATE不同,CURRENT_TIMESTAMP返回的是TIMESTAMP WITH TIME ZONE类型,包含时区信息。因此,改变会话时区会改变返回的日期和时间值。 LOCALTIMESTAMP函数类似于CURRENT_TIMESTAMP,但它返回的是不带时区...

    Oracle110个常用函数

    LAST_DAY------------31-OCT-2133.CURRENT_DATE和LOCALTIMESTAMP这两个函数返回当前系统时间,但CURRENT_DATE返回日期,LOCALTIMESTAMP返回日期和时间(包括时区信息);SQL> select current_date today, ...

    oracle时间和秒之间相互转换

    SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS CURRENT_DATE FROM DUAL; ``` 这段代码会返回当前的时间,并将其格式化为`YYYY-MM-DD HH24:MI:SS`的格式,即“年-月-日 时:分:秒”。 ### 二、时间到毫秒的...

    oracle时间函数处理总结大全

    SQL> Select months_between(sysdate, to_date('2005-11-12', 'yyyy-mm-dd')) from dual; ``` 输出结果: ``` MONTHS_BETWEEN(SYSDATE, TO_DATE('2005-11-12', 'YYYY-MM-DD')) ------------------------------------...

    Oracle日期时间用法.pdf

    6. Current_date:返回当前会话的日期,不包含时间部分,基于会话时区。 ```sql SELECT current_date FROM dual; ``` 7. Current_timestamp:返回当前会话的日期和时间,包括时区信息,以timestamp with time ...

    数据库中日期时间用法

    `Localtimestamp`函数返回会话中的日期和时间,与`Current_timestamp`类似,但包含毫秒级精度和时区信息。 通过以上介绍,我们可以看到Oracle数据库提供了丰富的日期时间函数,涵盖了从基本的日期获取到复杂的日期...

Global site tag (gtag.js) - Google Analytics