extract()函数:用于从一个date或者interval类型中截取到特定的部分
### extract 语法
extract (
{ year | month | day | hour | minute | second }
| { timezone_hour | timezone_minute }
| { timezone_region | timezone_abbr }
from { date_value | interval_value } )

---只可以从一个date类型中截取年月日
select extract (year from sysdate) year, extract (month from sysdate) month, extract (day from sysdate) day from dual;
select extract (year from date '2015-05-04') year, extract (month from date'2015-05-04') month, extract (day from date '2011-05-04') day from dual;
---从timestamp中获取年月日时分秒
select extract(year from systimestamp) year,extract(month from systimestamp) month,extract(day from systimestamp) day,extract(minute from systimestamp) minute,extract(second from systimestamp) second,extract(timezone_hour from systimestamp) th,extract(timezone_minute from systimestamp) tm,extract(timezone_region from systimestamp) tr,extract(timezone_abbr from systimestamp) ta from dual
---获取两个日期之间的具体时间间隔,extract函数是最好的选择
select extract (day from dt2 - dt1) day,extract (hour from dt2 - dt1) hour,extract (minute from dt2 - dt1) minute,extract (second from dt2 - dt1) second from (select to_timestamp ('2011-02-04 15:07:00','yyyy-mm-dd hh24:mi:ss') dt1,to_timestamp ('2011-05-17 19:08:46','yyyy-mm-dd hh24:mi:ss') dt2 from dual)

### Interval 语法
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表示微秒.
范围值:
hour: 0 to 23
minute: 0 to 59
second: 0 to 59.999999999
---eg:
select extract(year from interval '21' year) year from dual;
select extract(hour from interval '400 5' day(3) to hour ) hour from dual;
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秒

转载于:https://www.cnblogs.com/zfox2017/p/10794262.html

extract()函数:用于从一个date或者interval类型中截取到特定的部分相关推荐

  1. oracle sysdate 截取年月日,oracle中extract()函数----用于截取年、月、日、时、分、秒...

    interval '4 5:12:10.222' day to second(3)                 表示: 4天5小时12分10.222秒 interval '4 5:12' day ...

  2. extract()函数

    extract()函数用于从一个date或者interval类型中截取到特定的部分 以下为oracle的用法,oracle 不支持提取周几,但是在postgresql中可以使用extract(dow ...

  3. oracle Extract 函数

    Oracle Extract 函数 //oracle中extract()函数从oracle 9i中引入,用于从一个 date 或者interval类型中截取到特定的部分   //语法如下:   EXT ...

  4. oracle extract函数笔记

    一.作用:从一个date(日期)类型或者interval(时间区间)类型中截取指定的部分. 二.范例: 获取系统当前时间 select sysdate from dual ; SYSDATE ---- ...

  5. mysql中的extract()函数

    转载自:http://www.w3school.com.cn/sql/func_extract.asp EXTRACT() 函数用于返回日期/时间的单独部分,比如年.月.日.小时.分钟等等. 语法格式 ...

  6. 判断一个点是否在RotatedRect中

    openCV函数pointPolygonTest(): C++: double pointPolygonTest(InputArray contour, Point2f pt, bool measur ...

  7. criteria函数_干货铺 | 二级MS office考试中一些常考函数(2)

    同步文章:二级MS office考试中一些常考函数(2) 1.AVERAGE(Number1,Number2,-)函数--计算平均值函数: 参数解释:Number1,number2,...是要计算平均 ...

  8. mysql interval 3 day_Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用

    1. INTERVAL INTERVAL代表的是时间间隔 MySQL中的时间间隔类型有如下几种: 1.1 利用INTERVAL做时间的加减法 示例: 加法:SQL>SELECT DATE '20 ...

  9. “正话反说”:A和B在玩一个游戏,两人轮流说一句话,这句话正读反读都一样,如adgda,谁先说错,谁出局,另一个人胜出。编写一个函数用于判断这句话是否符合要求,符合要求时,函数返回1,否则函数返回0

    "正话反说":A和B在玩一个游戏,两人轮流说一句话,这句话正读反读都一样,如adgda,谁先说错,谁出局,另一个人胜出. 编写一个函数用于判断这句话是否符合要求,符合要求时,函数返 ...

最新文章

  1. cocos2d-x android 环境搭配,cocos2d-x Android环境配置问题和解决方法
  2. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
  3. 内存工作原理及发展历程
  4. 程序员,别说你只会增删改查.....
  5. c语言如何调用外部文件的函数调用,keil 中如何调用其他文件的函数
  6. 【基础】如何理解LSTM后接CRF?
  7. DOM之节点操作总结(附实例、图解)
  8. 【信号与系统|吴大正】3:离散系统的时域分析
  9. PCB制作仿真、自制51板测试及性能改进
  10. android 远程调试工具,Android 远程调试工具STF——开源项目
  11. win7计算机高级还原,win7怎么恢复出厂设置 win7恢复出厂设置方法【图文】
  12. rpi4b引导ubuntu分析------distro_bootcmd
  13. 【论文阅读】Enhancing Underwater Imagery using Generative Adversarial Networks
  14. 除了Navicat和DBeaver,还有没有免费又好用的数据库管理工具推荐
  15. 吉林大学考研计算机系分数线,吉林大学考研计算机分数线相关交流问答贴 小木虫论坛-学术科研互动平台...
  16. dex2jar源码解析----解析dex文件一
  17. 派件系统c语言实验报告,物流规划与优化选址实验报告.doc
  18. 动态规划算法解题思路
  19. 戴尔研发即时运行的桌面虚拟化系统
  20. Wikibon:云计算2022年及以后的发展趋势

热门文章

  1. 分段函数是不是一定初等函数_分段函数的微积分例题选讲
  2. 支持javascript的ppt软件_强大CSS3的3D幻灯片工具reveal.js(推荐)
  3. mysql运用索引写出高效sql_从SQL Server到MySql(5) : 高性能的MySql 索引策略
  4. Jmeter设置环境变量支持在任意终端目录输入jmeter直接启动
  5. 剑指offer面试题[34]丑数
  6. 剑指offer面试题[14]-调整数组顺序使奇数位于偶数前面
  7. 软件常见出现缺陷的地方
  8. java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
  9. 黄金三月,技术自检 | 作为测试人必备的10项 Linux 技能
  10. python游标卡尺什么梗_Python这个缩进让我焦头烂额!最奇葩的缩进,没有之一!...