`
wb284551926
  • 浏览: 541378 次
文章分类
社区版块
存档分类
最新评论

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  

分享到:
评论

相关推荐

    oracle xml函数使用例子1

    oracle数据库中XML字段的操作,--通过查询节点id返回以父节点为根节点的整棵节点树 SELECT extract(value(t),'/chapter').getstringval() ChapterName FROM t_content_metadata,TABLE( xmlsequence ( extract(XML_...

    Oracle的XML函数

    ORACLE中常用的用于处理XML的函数,可用于SELECT,也有可用于UPDATE,WHERE

    Oracle 中XML处理函数介绍

    1. EXTRACT(XMLType_instance,Xpath_string) 该函数用于返回XML节点路径下的相应内容 示例: 代码如下:SELECT extract(value(a),’/root/main’) data FROM xmltable a ; 2. EXTRACTVALUE(XMLType_instance,...

    oracle函数

    详细讲解extract与trunc的用法

    oracle通过年、月两个条件查询数据库数据

    包含三种方式:1、应用in,关键是将时间类型转换 2、时间转换,直接判断年、月 3、通过oracle的函数EXTRACT(YEAR FROM wqd.SPT)

    Oracle_Database_11g完全参考手册.part3/3

    10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第11章 转换函数与变换函数 11.1 基本的转换函数 11.1.1 数据类型的自动转换 11.1.2 关于自动转换的注意事项 11.2 特殊的转换函数 11.3 变换函数 11.3.1 ...

    Oracle_Database_11g完全参考手册.part2/3

    10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第11章 转换函数与变换函数 11.1 基本的转换函数 11.1.1 数据类型的自动转换 11.1.2 关于自动转换的注意事项 11.2 特殊的转换函数 11.3 变换函数 11.3.1 ...

    Oracle练习笔试大全

    //获取两个日期之间的具体时间间隔,extract函数是最好的选择 42、select ename, hiredate from emp where hiredate > to_date('1981-2-20 12:24:45','YYYY-MM-DD HH24:MI:SS'); //(函数to-date 查询公司在所给...

    pl/sql入门教程

    plsql入门 游标变量 Oracle EXTRACT()函数 用Java调用存储过程 ORACLE用户常用数据字典的查询使用方法

    Oracle® XML DB Developer's Guide 10g Release 2 (10.2) B14259-02 英文版文档

    Oracle官方文档 介绍Oracle XML 相关内容,注意此文档...包括 在ORACLE通过相关函数解析XML 如:xmltype、extract 、EXISTSNODE、EXTRACTVALUE等 案例多,这本手册适合需要在Oralce数据库里解析和处理xml 的同学学习。

    DBA常用SQL

    8 使用extract函数 抽取 SELECT EXTRACT YEAR FROM SYSDATE FROM DUAL; 9 使用FROM TZ转化时间戳 SELECT FROM TZ TIMESTAMP "2000 03 28 08:00:00" "3:00" FROM DUAL; 通过查看v$...

    如何从优化SQL入手提高数据仓库的ETL效率[以Oracle为例]

    数据仓库建设中的ETL(Extract, Transform, Load)是数据抽取、转换和装载到模型的过程,整个过程基本是通过控制用SQL语句编写的存储过程和函数的方式来实现对数据的直接操作,SQL语句的效率将直接影响到数据仓库后台...

    如何从优化SQL入手提高数据仓库的ETL效率.doc

    数据仓库建设中的ETL(Extract, Transform, Load)是数据抽取、转换和装载到模型的过程,整个过程基本是通过控制用SQL语句编写的存储过程和函数的方式来实现对数据的直接操作,SQL语句的效率将直接影响到数据仓库后台...

Global site tag (gtag.js) - Google Analytics