SYSDATE and CURRENT_DATE in Oracle DB

原创 2012年03月30日 09:55:27

Term: SYSDATE

Definition:
In Oracle PL/SQL, SYSDATE is a pseudo column which always returns the operating system's current datetime value of
DATE type. The format of theDATE output depends on the value ofNLS_DATE_FORMAT initialization parameter.

Note that:

  1. The SYSDATE function requires no arguments.
  2. You cannot use the SYSDATE function in the condition of a CHECK constraint.

Term: CURRENT_DATE

Definition:
The Oracle CURRENT_DATE function returns the current datein the session time zone, in a value in the Gregorian calendar of datatype
DATE. The format in which the date is displayed depends onNLS_DATE_FORMAT parameter. The default setting ofNLS_DATE_FORMAT isDD-MON-YY. This returns a 2-digit day, a three-character month abbreviation, and a 2-digit year.

 

/* Lastly, notice the behavior of CURRENT_DATE andSYSDATE Current_Date (new with 9i) is a lot likeSYSDATE but is timezone sensitive. */

SELECTTO_CHAR(CURRENT_DATE, 'dd-mon-yyyy hh24:mi:ss'),
TO_CHAR(sysdate, 'dd-mon-yyyy hh24:mi:ss')
FROMDUAL;

ALTER SESSION SET time_zone = local;

SELECTTO_CHAR(CURRENT_DATE, 'dd-mon-yyyy hh24:mi:ss'),
TO_CHAR(sysdate, 'dd-mon-yyyy hh24:mi:ss')
FROMDUAL;

 

 

SELECT dbtimezoneFROM dual;

--gives the timezone of the oracle server

SELECT sessiontimezoneFROM dual;

--gives the timezone of the oracle session.

 

SELECT * FROM V$TIMEZONE_NAMES

--returns timezone region name

 

select tz_offset( sessiontimezone ) from dual

--returns offset time for time zone region name.

 

References:

TIMESTAMP: http://psoug.org/reference/timestamp.html

SESSIONTIMEZONE : http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions143.htm

ALTER TIME ZONE: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm

V$TIMEZONE_NAMES: http://docs.oracle.com/cd/B12037_01/server.101/b10755/dynviews_2148.htm

相关文章推荐

Oracle DB learning Notes

  • 2013年12月03日 20:42
  • 57KB
  • 下载

oracle db常用sql命令

  • 2012年11月17日 21:37
  • 186KB
  • 下载

Oracle DB 处理数据

• 描述各个数据操纵语言(DML) 语句 • 在表中插入行 • 更新表中的行 • 从表中删除行 • 控制事务处理 • 在表中添加新行 – INSERT语句 • 更改表中的数据 – UPDATE语...
  • rlhua
  • rlhua
  • 2013年10月20日 16:02
  • 7670

oracle db con

  • 2008年09月25日 20:27
  • 307B
  • 下载

Oracle DB管理内存

• 描述SGA 中的内存组件 • 实施自动内存管理 • 手动配置SGA 参数 • 配置自动PGA 内存管理     内存管理:概览 DBA 必须将内存管理视为其工作中至关重要的部分,因为: • 可用...
  • rlhua
  • rlhua
  • 2013年10月09日 10:18
  • 8357

Oracle DB Migration 方式比較

  • 2010年07月19日 16:04
  • 351KB
  • 下载

oracle db数据库恢复工具PRM 3.0

  • 2014年06月20日 16:15
  • 9.29MB
  • 下载

Oracle DB 管理数据库存储结构

• 描述块中表行数据的存储 • 创建和管理表空间 • 获取表空间信息     表数据的存储方式 创建表时,还会创建一个用于保存其数据的段。表空间包含一个段集合。 从逻辑上来说,表包含许多行列值。...
  • rlhua
  • rlhua
  • 2013年10月10日 14:58
  • 5154

sqlj oracle db2

  • 2008年05月28日 22:05
  • 4.75MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SYSDATE and CURRENT_DATE in Oracle DB
举报原因:
原因补充:

(最多只允许输入30个字)