Oracle INTERVAL YEAR TO MONTH数据类型
Oracle语法:
INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}] 该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2. eg: INTERVAL '123' YEAR(3) INTERVAL '300' MONTH(3) INTERVAL '4' YEAR INTERVAL '50' MONTH INTERVAL '123' YEAR INTERVAL '5-3' YEAR TO MONTH + INTERVAL '20' MONTH = 与该类型相关的函数: NUMTOYMINTERVAL(n, 'interval_unit') eg: (Oracle Version 9204, RedHat Linux 9.0) NUMTODSINTERVAL(100,'DAY') SQL> c/DAY/SECOND NUMTODSINTERVAL(100,'SECOND') SQL> c/SECOND/MINUTE NUMTODSINTERVAL(100,'MINUTE') SQL> c/MINUTE/HOUR NUMTODSINTERVAL(100,'HOUR') SQL> c/HOUR/YEAR SQL> select numtoyminterval(100,'year') from dual; NUMTOYMINTERVAL(100,'YEAR') SQL> c/year/month NUMTOYMINTERVAL(100,'MONTH') 时间的计算: TO_DATE('1999-12-12','YYYY-MM-DD')-TO_DATE('1999-12-01','YYYY-MM-DD') SQL> c/1999-12-12/1999-01-12 TO_DATE('1999-01-12','YYYY-MM-DD')-TO_DATE('1999-12-01','YYYY-MM-DD') SQL> c/1999-01-12/2999-10-12 TO_DATE('2999-10-12','YYYY-MM-DD')-TO_DATE('1999-12-01','YYYY-MM-DD') 下面看看INTERVAL YEAR TO MONTH怎么用. Table created. SQL> desc bb; SQL> insert into bb values(to_date('1985-12-12', 'yyyy-mm-dd'), to_date('1984-12-01','yyyy-mm-dd'), null) 1 row created. SQL> select * from bb; A B SQL> update bb set c = numtoyminterval(a-b, 'year'); 1 row updated. SQL> select * from bb; A B -- 直接将相减的天变成年了, 因为我指定变成年的 A-B SQL> insert into bb values(null,null,numtoyminterval(376,'month')); 1 row created. SQL> select * from bb; A B C SQL> insert into bb values ( null,null, numtoyminterval(999999999,'year')); 1 row created. SQL> select * from bb; A B C |
Oracle INTERVAL YEAR TO MONTH数据类型相关推荐
- Oracle INTERVAL DAY TO SECOND数据类型
INTERVAL DAY TO SECOND数据类型 Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY ...
- Oracle INTERVAL
http://www.cnblogs.com/ungshow/archive/2009/04/11/1433747.html INTERVAL DAY TO SECOND数据类型 Oracle语法: ...
- oracle Interval 分区维护与管理要点
2019独角兽企业重金招聘Python工程师标准>>> 本文取自oracle网官网,以在日常工作中备查 Interval Partitioning Essentials - Comm ...
- 【SQL】INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND
INTERVAL YEAR TO MONTH: 作为年和月的时间间隔存储 INTERVAL DAY TO SECOND: 作为天.小时.分和秒的时间间隔存储(DAY,HOUR,MINUTE,SECON ...
- oracle 测试数据类型,oracle修改表字段的数据类型测试
oracle修改表字段的数据类型的测试 思路 将要更改类型的字段名改名新字段以备份: 根据需求,添加一个与要更改类型的字段名同名的字段(原字段已经改名), 然后更新数据, 最后删除改名备份的字段 脚本 ...
- Oracle中的常用的数据类型
Oracle中的常用的数据类型: 1.字符类型: 字符串数据类型还可以依据存储空间分为固定长度的"char",和可变长度类型的vachar.nvchar两种: Char类型: Ch ...
- java mysql nclob_java语言操作Oracle数据库中的CLOB数据类型 (转)
java语言操作Oracle数据库中的CLOB数据类型 (转)[@more@] 有关字段类型的相关信息可以查阅oracle技术网.下面摘抄一些有关blob.clob等类型的说明.又便于大家的了解. 字 ...
- oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型
ORACLE修改表字段的数据类型 项目需求变更,需要用到备用字段,开始以为是这样改表的: alter table tablename alter column colname newDataType ...
- Oracle基础(六) 数据类型
一.Oracle中的数据类型 Oracle中提供了丰富的数据类型,用来存储数据,主要包括: 1.字符类型:主要用来存储字符串类型的数据. 数据类型 长度 说明 CHAR(n BYTE/CHAR) 默认 ...
最新文章
- Python:机器视觉与Tesseract介绍
- 微服务测试之静态代码扫描
- Keil错误fatal error: UTF-16 (LE) byte order mark detected
- Keras 实现 LSTM
- 日常生活小技巧 --惠普战66三代 重装系统
- LeetCode_104.二叉树的最大深度
- Maven插件之buildnumber-maven-plugin
- lua运行外部程序_LTUI v2.2 发布, 一个基于lua的跨平台字符终端UI界面库
- Linux环境中配置环境变量无效
- 在ASP.NET Core使用Middleware模拟Custom Error Page功能
- 相对路径转成绝对路径
- bzoj4503: 两个串
- L1-004. 计算摄氏温度-PAT团体程序设计天梯赛GPLT
- 在Win10 LTSC 2019上安装和卸载linux子系统
- 福昕pdf虚拟打印机_福昕扫描王将取代扫描仪,OCR文字识别应用办公标配
- 知识图谱论文读后感001
- 飞腾PC机器与奔腾G645的PC机器以及E5-2630V4虚拟机内存性能简单对比
- 《自拍教程44》Python adb一键截取Logcat日志
- CSP 201712 - 4 【行车路线】
- Java代码审计前置知识——SpringBoot基础