开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

oracle extract()截取时间值函数

简介:
+关注继续查看

  • //oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分  
  • //语法如下:  
  • EXTRACT (  
  •         { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }  
  •         | { TIMEZONE_HOUR | TIMEZONE_MINUTE }  
  •         | { TIMEZONE_REGION | TIMEZONE_ABBR }  
  • FROM { date_value | interval_value } )  
  • //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);  
  • //我们只可以从一个 timestamp with time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;  
  • select extract(year from date'2011-05-17') year from dual;  
  •       YEAR  
  • ----------  
  •       2011  
  • select extract(month from date'2011-05-17') month from dual;  
  •      MONTH  
  • ----------  
  •          5  
  • select extract(day from date'2011-05-17') day from dual;  
  •        DAY  
  • ----------  
  •         17  
  • //获取两个日期之间的具体时间间隔,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)  
  • /  
  •        DAY       HOUR     MINUTE     SECOND  
  • ---------- ---------- ---------- ----------  
  •        102          4          1         46  
  • --  
  • 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  
  • /  
  •      YEAR      MONTH        DAY     MINUTE     SECOND         TH         TM TR         TA  
  • ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- ----------  
  •       2011          5         17          7     14.843          8          0 UNKNOWN   UNK  

 

分类: 项目有关


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/11/22/2259118.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等
Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等
0 0
Oracle的SYS_GUID() 函数
大家好呀,我是柚子,这篇文章来介绍下Oracle的SYS_GUID() 函数。~~( ̄︶ ̄*))~
0 0
oracle中使用sql查询时字段为空 赋值默认值 ( 通过 nvl( )函数 )
oracle中使用sql查询时字段为空 赋值默认值 ( 通过 nvl( )函数 )
0 0
Oracle行转列函数PRINT_TABLE的用法
Oracle行转列函数PRINT_TABLE的用法
0 0
8-Oracle函数有哪些
了解8-Oracle函数有哪些。
0 0
Oracle语句判断字符串是否为数字及translate函数解析
Oracle语句判断字符串是否为数字及translate函数解析
0 0
oracle学习78-oracle之单行函数之分组函数之课后练习
oracle学习78-oracle之单行函数之分组函数之课后练习
0 0
oracle学习53-plsql轻量版存储过程和存储函数
oracle学习53-plsql轻量版存储过程和存储函数
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
EasyDBforOracle— 基于阿里云的Oracle最佳实践
立即下载
Oracle云上最佳实践
立即下载
迁移 ORACLE 最佳实践
立即下载