Oracle的日期数据类型

71. Given below is a list of datetime data types and examples of

values stored in them in a random order:

Datatype Example

1)INTERVAL YEAR TO MONTH a) '20030415 8:00:00 8:00'

2)TIMESTAMPWITH LOCAL TIME ZONE b) '+06 03:30:16.000000'

3)TIMESTAMP WITH TIME ZONE c) '17JUN03 12.00.00.000000AM'

4)INTERVAL DAY TO SECOND d) '+0200'

Identify the option that correctly matches the data types with the values.

A. 1d, 2c, 3a, 4b

B. 1b, 2a, 3c, 4d

C. 1b, 2a, 3d, 4c

D. 1d, 2c, 3b, 4a

Answer:A

在047的考题有以上这么一道关于日期数据类型的题目,像INTERVAL YEAR TO MONTH,TIMESTAMPWITH LOCAL TIME ZONE,TIMESTAMP WITH TIME ZONE,INTERVAL DAY TO SECOND使用的不多,对这些日期数据类型不是很熟悉,下面就对这些数据做一些介绍

DATE:这是一个7字节的定宽日期/时间数据类型。其中总包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。

TIMESTAMP:这是一个7字节或12.字节的定宽日期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含小数秒(fractional second);带小数秒的 TIMESTAMP在小数点右边最多可以保留9位。

TIMESTAMP WITH TIME ZONE:与前一种类型类似,这是一个12.字节的定宽TIMESTAMP,不过它还提供了时区(TIME ZONE)支持。数据中会随TIMESTAMP存储有关时区的额外信息,所以原先插入的TIME ZONE会与数据一同保留。

TIMESTAMP WITH LOCAL TIME ZONE:与TIMESTAMP类似,这是一种7字节或12.字节的定宽日期/时间数据类型;不过,这种类型对时区敏感(time zone sensitive)。如果在数据库中有修改,会参考数据中提供的TIME ZONE,根据数据库时区对数据中的日期/时间部分进行“规范化”。所以,如果你想使用U.S./Pacific时区插入一个日期/时间,而数据库时区为U.S./Eastern,最后的日期/时间信息会转换为Eastern时区的日期/时间,并像TIMESTAMP一样存储。获取这个数据时,数据库中存储的TIMESTAMP将转换为会话时区的时间。

INTERVAL YEAR TO MONTH:这是一个5字节的定宽数据类型,用于存储一个时间段,这个类型将时段存储为年数和月数。可以在日期运算中使用这种时间间隔使一个DATE或TIMESTAMP类型增加或减少一段时间。

INTERVAL DAY TO SECOND:这是一个12.字节的定宽数据类型,用于存储一个时段,这个类型将时段存储为天/小时/分钟/秒数,还可以有最多9位的小数秒。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-09-24 18:25:39

Oracle的日期数据类型的相关文章

oracle sql日期比较:

共三部分: 第一部分:oracle sql日期比较: http://www.blogjava.net/forker/archive/2007/09/07/143467.html#Post 第二部分:Oracle 获取当前日期及日期格式 http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html 第三部分: 获取昨天: select trunc(SYSDATE-1)  from dual; 检查一下: select to_char (trunc(SYS

oracle的日期时间函数

经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from dual;    -- 获取年的最后一位 select to_char(sysdate,'YY') from dual;    -- 获取年

SQL Server 2008中的新日期数据类型

你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期.更高精度的时间值等.这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项.在本篇文章中,我将介绍这些新的日期数据类型以及与旧版本的SQL Server中现有的数据类型进行比较. 回顾旧的日期数据类型 在我们开始讨论SQL Server 2008中新的日期数据类型之前,先来回顾一下SQL Server 2005中

Mybatis JdbcType与Oracle、MySql数据类型对应列表

文章转自<http://blog.csdn.net/loongshawn/article/details/50496460>,感谢作者分享! 1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType BIGINT   BIGINT JdbcType BINARY     JdbcType BIT   BIT JdbcType BLOB BLOB BLOB

格式-关于oracle中日期比较出现问题

问题描述 关于oracle中日期比较出现问题 select a.* 2 if_dj_check from v_sj_corp a where exists (select 1 from t_m_corp_corp_stock m t_corp_stock s1 where a.id = m.id and a.org = m.org and a.seq_id = m.seq_id and s1.id = m.sub_id and s1.org = m.sub_org and s1.seq_id =

MySQL日期数据类型、时间类型使用总结_Mysql

MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 ------------ ---------   --------------------- ----------------------------------------- datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31

Oracle常用日期函数处理方法介绍

日期型字段:sqlserver日期型字段格式同字符型字段格式,即在其上加单引号,oracle日期型字段格式有所不同,感觉挺罗嗦的,其只有两种处理方式: a:在其值上加单引号.且年.月.日.时.分的排列次序格式必须与oracle当前的日期型数据格式相一致(oracle中文版日期型数据默认格式为:dd-Mon-yyyy,如27-6月-07). 例: insert intoDATA_HIS20070710(TAGINDEX,TAGVAL,TAGTIME)values('10LBD10FT001',12

C# 读取oracle数据库long数据类型数据

问题描述 C#读取oracle数据库long数据类型数据,为什么最多只能读到100个字,求解,在线等,挺急的 解决方案 解决方案二:鬼知道你写的什么代码

如何取得oracle中日期的时分秒啊?

问题描述 如何取得oracle中日期的时分秒啊?SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(f.format(obj[3]));进行了日期格式转换,打印出来的是 2012-03-19 00:00:00 但是数据库里面有正常的时分秒,怎么处理啊? 问题补充:yeqing4562011 写道 解决方案 LZ可测试下以下代码public static void main