Oracle 数据库 INTERVAL DAY TO SECOND类型的使用
INTERVAL DAY TO SECOND类型可以用来存储单位为天和秒的时间间隔。下面这条语句创建一个名为promotions的表,用来存储促销信息。promotions表包含了一个INTERVAL DAY TO SECOND类型的列duration,该列用来记录促销有效的时间间隔:
CREATE TABLE promotions (  | 
注意此处指定了duration列中天的精度为3,秒的小数部分精度为4。这就是说可以为该列的天存储3位数字,而为该列的秒最多可以在小数点右边存储4位数字。
要向数据库提供一个INTERVAL DAY TO SECOND字面值,可以使用下面的简化语法:
INTERVAL '[+|-][ d] [ h[: m[: s]]]' [DAY[( days_precision)]])  | 
其中
● + 或 - 是一个可选的指示符,用来说明时间间隔是正数还是负数(默认为正数)。
● d 是时间间隔的天数。
● h 是一个可选参数,表示时间间隔的小时数。如果指定了天和小时,必须在INTERVAL子句中包含TO HOUR。
● h 是一个可选参数,表示时间间隔的分钟数。如果指定了天和分,必须在INTERVAL子句中包含TO MINUTES。
● s 是一个可选参数,表示时间间隔的秒数。如果指定了天和秒,必须在INTERVAL子句中包含TO SECOND。
● days_precision是一个可选参数,用来说明天数的精度(默认值为2)。
● seconds_precision是一个可选参数,用来说明秒的精度(默认值为6)。
表5-12给出了几个INTERVAL DAY TO SECOND类型的时间间隔字面量的例子。
表5-12 时间间隔字面量的例子
| 
 时间间隔字面量  | 
 说明  | 
| 
 INTERVAL ‘3’ DAY  | 
 时间间隔为3天  | 
| 
 INTERVAL ‘2’ HOUR  | 
 时间间隔为2小时  | 
| 
 INTERVAL ‘25’ MINUTE  | 
 时间间隔为25分钟  | 
| 
 INTERVAL ‘45’ SECOND  | 
 时间间隔为45秒  | 
| 
 INTERVAL ‘3 2’ DAY TO HOUR  | 
 时间间隔为3天零2小时  | 
| 
 INTERVAL ‘3 2:25’ DAY TO MINUTE  | 
 时间间隔为3天零2小时25分  | 
| 
 INTERVAL ‘3 2:25:45’ DAY TO SECOND  | 
 时间间隔为3天零2小时25分45秒  | 
| 
 INTERVAL ‘123 2:25:45.12’ DAY(3) TO SECOND(2)  | 
 时间间隔为123天零2小时25分45.12秒; 天的精度是3位数字,秒的小数部分的精度是2位数字  | 
| 
 INTERVAL ‘3 2:00:45’ DAY TO SECOND  | 
 时间间隔为3天2小时0分45秒  | 
| 
 INTERVAL ‘-3 2:25:45’ DAY TO SECOND  | 
 时间间隔为负数,值为3天零2小时25分45秒  | 
| 
 INTERVAL ‘1234 2:25:45’ DAY(3) TO SECOND  | 
 时间间隔无效,因为天的位数超过了指定的精度3  | 
| 
 INTERVAL ‘123 2:25:45.123’ DAY TO SECOND(2)  | 
 时间间隔无效,因为秒的小数部分的位数超过了指定的精度2  | 
下面这个INSERT语句向promotions表添加一行记录:
INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration) INSERT INTO promotions (promotion_id, name, duration)  | 
下面这个查询对promotions表进行检索,注意duration列值的格式化:
SELECT * PROMOTION_ID NAME DURATION  | 
Oracle 数据库 INTERVAL DAY TO SECOND类型的使用的更多相关文章
- oracle数据库的date和timestamp类型
		
1.date类型存储数据的格式为年月日时分秒,可以精确到秒 timestamp类型存储数据的格式为年月日时分秒,可以精确到纳秒(9位) 2.date类型 Date类型的数据可以显示到年月日,也可以显示 ...
 - ORACLE数据库学习之体系结构
		
 Oracle体系结构 ORACLE数据库体系结构决定了oracle如何使用网络.磁盘和内存.包括实例(instance),文件(file)和进程(process不包括后台进程)三部分. 实例:每 ...
 - Oracle 数据库、实例、用户、表空间、表之间的关系
		
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...
 - 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系
		
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...
 - Oracle数据库的基本概念(转)
		
一.数据库 我们在安装Oracle数据库时,全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用 ...
 - Oracle数据库字段类型说明
		
目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型.数字数据类型.日期时间数据类型.大型对象(LOB)数据类型.RAW和LONG RAW数据类型.ROWID和UROWID数据 ...
 - Oracle数据库date类型与Java中Date的联系与转化
		
以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前 ...
 - Oracle 数据库字段类型使用说明
		
简介 目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型.数字数据类型.日期时间数据类型.大型对象(LOB)数据类型.RAW和LONG RAW数据类型.ROWID和UROWI ...
 - Oracle数据库类型
		
Oracle数据库类型 字符类型char[(length)] 定长字符 最长2000字节varchar2[(length)] 可变长度的字符数据类型,最长4000字节NCHAR[(length)] 固 ...
 
随机推荐
- OpenCV学习笔记十四:opencv_objdetect模块
			
一,简介: 该库用于目标检测.
 - day8笔记
			
一.上节回顾 1,id() 内存地址2, == 比较的是值 is 比较的是内存地址 数字,字符串,有小数据池, #内存地址一样的 int -5--256 str:1,不能有空格. 2,长度不能超过20 ...
 - 九度OJ 1358:陈博的平均主义 (遍历、递归)
			
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:354 解决:191 题目描述: 在JOBDU团队里,陈博是最讲平均主义的人了,但并不是像梁山好汉那样能够做到有钱同花,有肉同吃,毕竟,他还是 ...
 - this.$apply()
			
chooseVideo(e) { this.fileInfo = {} let that = this wx.chooseVideo({ sourceType: ['album', 'camera'] ...
 - https  nginx openssl 自签名
			
公私钥:公钥可以唯一解密私钥加密过的数据,反之亦然.以下用P指代公钥,V指代私钥.SSL过程:需要两对公私钥(P1,V1),(P2,V2),假设通信双方是A和B,B是服务器,A要确认和它通信的是B:A ...
 - Linux彻底删除mysql5.6
			
查看安装的mysql组件 rpm -qa | grep -i mysql mysql57-community-release-el6-8.noarch mysql-community-common-5 ...
 - 分界线<hr/>
			
<hr align="center" noshade="noshade" width="90px" color="#1DAB ...
 - MySQL中有关icp mrr和bka的特性
			
文辉考我的问题,有关这三个的特性,如果在面试过程中,个人见解可以答以下 icp MyQL数据库会在取出索引的同时,判断是否进行WHERE条件过滤,也就是把WHERE的部分过滤操作放在存储引擎层,在某些 ...
 - Axure快捷键
			
基本快捷键: 打开:Ctrl + O 新建:Ctrl + N 保存:Ctrl + S 退出:Alt + F4 打印:Ctrl + P 查找:Ctrl + F 替换:Ctrl + H 复制:Ctrl + ...
 - mysql数据库中表记录的玩法
			
一.增加表记录(相当于插入表记录) 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INS ...