关于INTERVAL 函数的使用
关于INTERVAL 函数的使用
一、 INTERVAL 表示某段时间【简单用法】
格式如下:
INTERVAL '时间' <year/month/day/hour/minute/second>
例子:
select sysdate - INTERVAL '10' YEAR as "10年前",sysdate - INTERVAL '10' MONTH as "10个月前",sysdate - interval '10' day as "10天前",sysdate - interval '10' hour as "10小时前",sysdate - interval '10' minute as "10分钟前",sysdate - interval '10' second as "10秒钟前",sysdate - 10 as "10天前",sysdate - 10 / 24 as "10小时前",sysdate - 10 / (24 * 60) as "10分钟前",sysdate - 10 / (24 * 3600) as "10秒钟前"from dual;
表达式 | 说明 |
---|---|
INTERVAL ‘10’ YEAR | 时间间隔为10年 |
INTERVAL ‘10’ MONTH | 时间间隔为10个月 |
INTERVAL ‘10’ DAY | 时间间隔为10天 |
INTERVAL ‘10’ HOUR | 时间间隔为10小时 |
INTERVAL ‘10’ HOUR | 时间间隔为10小时 |
INTERVAL ‘10’ MINUTE | 时间间隔为10分钟 |
INTERVAL ‘10’ SECOND | 时间间隔为10秒 |
二、高级用法
格式
INTERVAL '[+|-][y][-m]' [YEAR[( years_precision)])] [TO MONTH]
- [+] 或 [-] 是一个可选的指示符,用来说明时间间隔是正数还是负数(默认为正数)。
- y 是一个可选参数,表示时间间隔的年数部分。
- m 是一个可选参数,表示时间间隔的月数部分。如果指定了年数和月数,必须在INTERVAL子句中包含TO MONTH。
- year_precision是一个可选参数,用来说明年数的精度(默认为2)。
例子
# 返回一个时间段
SQL> select interval '1-3' year to month from dual;INTERVAL'1-3'YEARTOMONTH
---------------------------------------------------------------------------
+01-03# 可以进行运算操作
SQL> select sysdate + interval '1-3' year to month from dual;SYSDATE+INTERVAL'1-
-------------------
2022-11-13 01:23:13# 此处指定了duration列的精度为3,这就是说可以为该列的年数部分存储3位数字,所以报错提示:间隔的前导精度太小
SQL> select interval '2021' year(3) from dual;
select interval '2021' year(3) from dual*
ERROR at line 1:
ORA-01873: the leading precision of the interval is too small
关于INTERVAL 函数的使用相关推荐
- mysql gis 时间_MySQL interval()函数
INTERVAL(N,N1,N2,N3,---.) INTERVAL()函数进行比较列表(N1,N2,N3等等)中的N值.该函数如果N mysql>SELECT INTERVAL(6,1,2,3 ...
- MySQL之INTERVAL()函数用法
最近记录的博客都是关于java的,对数据库的学习是少之又少,刚好突发奇想对一张城市轨道交通表进行统计分析,于是恰好遇到了自己已知sql写法解决不了的查询问题:对城市轨道交通表按运营里程分组统计个数. ...
- INTERVAL函数的使用
1.INTERVAL表示某段时间 格式: INTERVAL '时间' <year/month/day/hour/minute/second> 例子: select sysdate() - ...
- mysql interval 3 day_Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用
1. INTERVAL INTERVAL代表的是时间间隔 MySQL中的时间间隔类型有如下几种: 1.1 利用INTERVAL做时间的加减法 示例: 加法:SQL>SELECT DATE '20 ...
- 两个时间计算毫秒在线_SPL 的日期时间函数(下)
4使用日期时间数据的计算 除了直接从日期时间数据中获取信息,在SPL中还可以使用日期时间类数据来执行各类计算. 最常用的有关日期的计算就是计算年龄: A1和B1中的数据如下: 在第2行用age() 函 ...
- oracle 数据补齐月份,Oracle自定义函数--增加月份
场景 获取输入时间的下N(N>=0)个月的日期. 场景一:输入6月30,则返回7月30,由于Oracle默认的add_months函数获取的是7月31(因为输入的6月30是6月最后一天,Orac ...
- mysql elt interval_mysql 区间分组 interval,elt 的运用
在统计需求中 有时往往需要对区间进行分组 mysql中可以利用elt函数来实现此类需求 mysql> select * from k1; +------+------+ | id | yb | ...
- AngularJS中$timeout和$interval的用法详解
1. 先将$interval,$timeout,作为参数注入到controller中,例如rds.controller('controllerCtrl', ['app', '$scope','$htt ...
- mysql的interval()引出的
1. INTERVAL INTERVAL代表的是时间间隔 MySQL中的时间间隔类型有如下几种: 1.1 利用INTERVAL做时间的加减法 示例: 加法: SQL>SELECT DATE '2 ...
- mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数
需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...
最新文章
- shell 中一个进制转换的小技巧
- python3语法糖------装饰器
- azure mysql 配置,微软Azure云MySQL in-app 的配置,简化PHP内容管理系统配置
- 戴尔携手英特尔揭示技术与员工潜能背后的真相
- ANT-build.xml文件详解
- Hadoop报错:All specified directories are failed to load.
- (转)es 聚合查询并返回每个组的数据
- 有间距的表格布局 table布局
- Spring Boot RestTemplate 忽略证书访问https
- ios 通知接收两次_苹果健康体系又进一步,iOS 14.3支持有氧适能通知
- sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
- sql2005没有服务器名称
- react WangEditor 编辑器阿里云OSS上传图片
- php动态网站程序设计课后答案,《PHP动态网站开发实例教程》课程标准
- 政府12345便民服务热线 -- MICC全媒体智能呼叫中心建设方案
- 冰点还原精灵怎么使用
- Python高级数据处理与可视化
- MacBook通过XGP玩女神异闻录5皇家版不踩坑指南
- Json工具Demo(二)
- Multisim14安装报错fatal error!Required NIPathsDir property NISHAREDDIR is undefined.
热门文章
- 微信发红包如何设计测试用例
- Java项目使用jib打包docker镜像的简单记录
- html 抽签分小组代码,javascript随机抽签程序
- 阵列信号处理笔记-波达方向DOA-子空间方法
- 整型和bcd的对应关系_微信与多闪之争背后,好友关系链到底是如何窃取的?
- 队列的介绍和实现(C语言实现)
- ue模糊查询_Daizyue的Power Query学习笔记-缓存
- 1080p和1080i有什么区别?
- 苹果x人脸识别突然失灵_苹果官网维修进度显示下图“服务正在进行中”是代表诊断通过帮你维修手机了吗。...
- 用java设计一个矩形类_6-1 设计一个矩形类Rectangle (10分)