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() 函数详解 #### 一、概述 `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_...
Oracle 的 to_date 函数详解 Oracle 的 to_date 函数是一种日期转换函数,用于将字符串类型的日期转换为 DATE 类型的日期。该函数的主要用途是将用户输入的日期字符串转换为 DATE 类型的日期,以便于在 Oracle ...
本文将详细介绍Gbase 8s内置函数中的日期函数,包括SYSDATE、CURRENT、TODAY、LAST_DAY、YEAR、MONTH、DAY、WEEKDAY、QUARTER、ADD_MONTHS、TO_DATE和TO_CHAR等函数。 1. SYSDATE、CURRENT和TODAY函数 SYSDATE、...
字符到日期的操作与之相反,通过`to_date`函数,可以将符合指定格式的字符串转换成日期,例如`to_date('2003-10-17 21:15:37', 'yyyy-mm-dd hh24:mi:ss')`。 `TRUNC`和`ROUND`函数则用于日期的截断和四舍五入。`...
VALUES CURRENT_TIMESTAMP + 1 MONTHS - DAY(CURRENT_DATE) DAYS; ``` - **获取上个月第一天**: ```sql SELECT LAST_DAY(SYSDATE - 1 MONTH) + 1 DAY FROM sysibm.sysdummy1; ``` - **获取三个月前的日期**...
6. **Current_date** 和 **Current_timestamp**: `current_date` 返回当前会话时区的日期,而 `current_timestamp` 返回带有时区信息的当前日期和时间。例如,`SELECT current_date, current_timestamp FROM dual;` ...
Oracle Date常用方法封装通常涉及对日期的计算、格式化以及与时间戳的转换等操作。在Oracle环境中,我们可以通过PL/SQL来实现这些功能,将常用的方法封装到一个PackageBody中,以便在项目中方便地复用。下面我们将...
Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...
##### 方法一:基于`SYSDATE`与`TO_DATE`函数 1. **获取当前日期时间**:首先使用`SYSDATE`函数获取系统的当前日期时间。 2. **转换为自1970年1月1日以来的天数**:接着将`SYSDATE`减去1970年1月1日(使用`TO_DATE`...
Oracle的`to_date`函数是用于将字符串转换为日期的函数,它是Oracle SQL中处理日期和时间数据的重要工具。在Oracle数据库中,日期和时间的表示方式有很多种,`to_date`函数允许我们根据特定的格式将文本字符串转化为...
Current_date 函数用于获取当前会话时区中的当前日期。该函数不需要参数,直接使用即可。例如: ```sql SELECT current_date FROM DUAL; ``` 时间格式 在 Oracle 中,时间格式可以使用 `to_date` 函数来指定。例如...
* CURRENT_DATE:返回当前日期。 * CURRENT_TIMESTAMP:返回当前日期和时间。 * ADD_MONTHS:将月份添加到日期中。 * LAST_DAY:返回日期所在月份的最后一天。 * NEXT_DAY:返回日期所在月份的下一个工作日。 * ...
6. **Current_date** 和 **Sessiontimezone**: `current_date` 函数返回当前会话时区的日期,不包含时间部分。`sessiontimezone` 显示当前会话的时区设置。 ```sql select sessiontimezone, current_date from ...
3. `current_timestamp()` 函数:与`current_date`不同,`current_timestamp`返回的是带有时区信息的当前日期和时间。这包括了日期、小时、分钟、秒以及微妙级别的时间戳,例如`select current_timestamp from dual;...
与CURRENT_DATE不同,CURRENT_TIMESTAMP返回的是TIMESTAMP WITH TIME ZONE类型,包含时区信息。因此,改变会话时区会改变返回的日期和时间值。 LOCALTIMESTAMP函数类似于CURRENT_TIMESTAMP,但它返回的是不带时区...
LAST_DAY------------31-OCT-2133.CURRENT_DATE和LOCALTIMESTAMP这两个函数返回当前系统时间,但CURRENT_DATE返回日期,LOCALTIMESTAMP返回日期和时间(包括时区信息);SQL> select current_date today, ...
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS CURRENT_DATE FROM DUAL; ``` 这段代码会返回当前的时间,并将其格式化为`YYYY-MM-DD HH24:MI:SS`的格式,即“年-月-日 时:分:秒”。 ### 二、时间到毫秒的...
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')) ------------------------------------...
`Localtimestamp`函数返回会话中的日期和时间,与`Current_timestamp`类似,但包含毫秒级精度和时区信息。 通过以上介绍,我们可以看到Oracle数据库提供了丰富的日期时间函数,涵盖了从基本的日期获取到复杂的日期...
6. Current_date:返回当前会话的日期,不包含时间部分,基于会话时区。 ```sql SELECT current_date FROM dual; ``` 7. Current_timestamp:返回当前会话的日期和时间,包括时区信息,以timestamp with time ...