INTERVAL DAY TO SECOND数据类型
Oracle语法:
INTERVAL '{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE } [ ( leading_precision ) ]
| SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] }
[ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ]
leading_precision值的范围是0到9, 默认是2. time_expr的格式为:HH[:MI[:SS[.n]]] or MI[:SS[.n]] or SS[.n], n表示微秒.
该类型与INTERVAL YEAR TO MONTH有很多相似的地方,建议先看INTERVAL YEAR TO MONTH再看该文.
范围值:
HOUR: 0 to 23
MINUTE: 0 to 59
SECOND: 0 to 59.999999999
eg:
INTERVAL '4 5:12:10.222' DAY TO SECOND(3)
表示: 4天5小时12分10.222秒
INTERVAL '4 5:12' DAY TO MINUTE
表示: 4天5小时12分
INTERVAL '400 5' DAY(3) TO HOUR
表示: 400天5小时, 400为3为精度,所以"DAY(3)", 注意默认值为2.
INTERVAL '400' DAY(3)
表示: 400天
INTERVAL '11:12:10.2222222' HOUR TO SECOND(7)
表示: 11小时12分10.2222222秒
INTERVAL '11:20' HOUR TO MINUTE
表示: 11小时20分
INTERVAL '10' HOUR
表示: 10小时
INTERVAL '10:22' MINUTE TO SECOND
表示: 10分22秒
INTERVAL '10' MINUTE
表示: 10分
INTERVAL '4' DAY
表示: 4天
INTERVAL '25' HOUR
表示: 25小时
INTERVAL '40' MINUTE
表示: 40分
INTERVAL '120' HOUR(3)
表示: 120小时
INTERVAL '30.12345' SECOND(2,4)
表示: 30.1235秒, 因为该地方秒的后面精度设置为4, 要进行四舍五入.
INTERVAL '20' DAY - INTERVAL '240' HOUR = INTERVAL '10-0' DAY TO SECOND
表示: 20天 - 240小时 = 10天0秒
==================
该部分来源:http://www.oraclefans.cn/forum/showblog.jsp?rootid=140
INTERVAL DAY TO SECOND类型存储两个TIMESTAMP之间的时间差异,用日期、小时、分钟、秒钟形式表示。该数据类型的内部代码是183,长度位11字节:
l 4个字节表示天数(增加0X80000000偏移量)
l 小时、分钟、秒钟各用一个字节表示(增加60偏移量)
l 4个字节表示秒钟的小时差异(增加0X80000000偏移量)
以下是一个例子:
SQL> alter table testTimeStamp add f interval day to second ;
表已更改。
SQL> update testTimeStamp set f=(select interval '5' day + interval '10' second from dual);
已更新3行。
SQL> commit;
提交完成。
SQL> select dump(f,16) from testTimeStamp;
DUMP(F,16)
--------------------------------------------------------------------------------
Typ=183 Len=11: 80,0,0,5,3c,3c,46,80,0,0,0
Typ=183 Len=11: 80,0,0,5,3c,3c,46,80,0,0,0
Typ=183 Len=11: 80,0,0,5,3c,3c,46,80,0,0,0
日期:0X80000005-0X80000000=5
小时:60-60=0
分钟:60-60=0
秒钟:70-60=10
秒钟小数部分:0X80000000-0X80000000=0
分享到:
相关推荐
在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它们和其他几种数据类型一起使得对时间的处理更加准确。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP ...
对oracle date,timestamp,interval数据类型的详细讲解。
为了解决这些问题,Oracle 引入了新的时间间隔型数据,包括 INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它们使得对时间的处理更加准确。同时,TIMESTAMP、TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITH ...
Oracle数据库中有多种数据类型,包括VARCHAR2、CHAR、NUMBER、DATE、LONG、CLOB、ROWID、TIMESTAMP、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND等。每种数据类型都有其特点和使用场景。 知识点2:CREATE ...
Oracle数据库使用分组函数来对数据进行聚集
在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据INTERVAL YEAR TO MONTH和INTERVAL DAY TO SECOND,它们和其他几种数据类型一起使得对时间的处理更加准确。本文介绍了设置时间间隔型数据的方法。
间隔类型包括 interval day to second 和 interval year to month 等;LOB类型包括 BLOB(Binary Large OBject)和 CLOB(Character Large OBject)等。 4. Oracle数据库的 SQL 语言 Oracle数据库的SQL语言是一种...
Oracle 数据库支持多种数据类型,包括字符型、数值型、日期/时间型、大对象(LOB)型、Rowid 型等。 字符型数据类型 字符型数据类型包括 CHAR、NCHAR、NVARCHAR2、VARCHAR2、LONGRAW 等。CHAR 是固定长度的字符串...
Oracle 的日期类型包括 date、interval、timestamp 等。这些类型都可以用来存储日期和时间数据。例如,date 类型可以存储日期数据,而 timestamp 类型可以存储日期和时间数据。 PL/SQL 类型 Oracle 的 PL/SQL 类型...
― Number(p, s) Oracle 主要数据类型 4-3 Date 数据类型 ―Date ―Timestamp ―Interval day to second ―Interval year to month ―Timestamp with time zone ―Timestamp with local time zone Oracle 主要数据...
― Number(p, s) Oracle 主要数据类型 4-3 Date 数据类型 ―Date ―Timestamp ―Interval day to second ―Interval year to month ―Timestamp with time zone ―Timestamp with local time zone Oracle 主要数据...
12.ESQL/C中使用DATETIME和INTERVAL数据类型
Oracle 数据库支持多种日期数据类型,如 DATE、TIMESTAMP、INTERVAL 等。TIMESTAMP 数据类型是对 DATE 数据类型的扩展,可以存放年、月、日、小时、分钟、秒、微秒甚至纳秒。TIMESTAMP WITH TIME ZONE 是一种带有...
讲解区间运算以及开源区间运算软件intlab的教程
GBase 8s支持的数据类型详解 GBase 8s 作为一款功能强大且成熟的数据库管理系统,提供了完善的数据类型管理体系,满足企业数据管理的需求。该系统支持的数据类型包括数字类型、字符类型、日期类型、大对象类型、...
INTERVAL
name 字段类型为 varchar2(20),用于存储字符串类型的数据;createdate 字段类型为 date,用于存储日期类型的数据。 二、创建存储过程 存储过程是 oracle 中的一种程序单元,可以执行某些操作。在这里,我们创建一...
* INTERVAL DAY TO SECOND:表示时间间隔 * INTERVAL YEAR TO MONTH:表示年月间隔 * TIMESTAMP:表示时间戳 * TIMESTAMP WITH TIME ZONE:表示带时区的时间戳 例如,创建一个名为"订单"的表,其中包括一个...
select sysdate - interval ’7’ day from dual 当前时间减去7月的时间 select sysdate,sysdate - interval ’7’ month from dual 当前时间减去7年的时间 select sysdate,sysdate - interval ’7’ ...
Interval Finite Element Method with MATLAB provides a thorough introduction to an effective way of investigating problems involving uncertainty using computational modeling. The well-known and ...