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 |
最新文章
- MySQL索引结构--由 B-/B+树看
- MongoDB学习笔记八:复制
- Android开发如何去除标题栏title(转)
- Inside Flask - flask 扩展加载过程
- Shell 字符串比较
- BZOJ一天提交 51纪念(二)
- url 参数的加号变成空格处理
- 【转】coco2d-x 纹理研究
- android Process.killProcess 和 System.exit(0) 区别
- [Flux] Stores
- hdu 5389 Zero Escape(记忆化搜索)
- sqlserver 2008 查看表描述,和表结构
- 1131: [POI2008]Sta
- Java 实现32位MD5加密
- 阿里云服务器建站——centos7部署apache+mysql+php
- NAT转换、VLAN与Trunk(特典:ACL初步)
- sitecore教程路径分析器
- 线特征---LineMatching原理(四)
- spring-boot-starter-actuator
- TensorFlow教程——Bi-LSTM+CRF进行序列标注(代码浅析)
热门文章
- 强大的find命令
- urllib基本使用 urlopen(),Request
- java中==和equals区别
- windows下sshfs挂载远程文件夹-server could not connect故障解决
- nginx发布的nginScript
- Vue中获取dom元素
- [IOI2018]狼人
- 斯坦福大学Andrew Ng - 机器学习笔记(6) -- 聚类 &; 降维
- (3.2)mysqldump之备份单个表及脚本批量备份
- windows server2003/2008中权限账户