关闭

oracle Extract 函数

标签: extract
187人阅读 评论(0) 收藏 举报
分类:
//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);  
//我们只可以从一个 timestampwith time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;  
select extract(year fromdate'2011-05-17')year fromdual;  
      YEAR  
----------  
      2011  
select extract(month fromdate'2011-05-17')month fromdual;  
     MONTH  
----------  
      5  
select extract(day fromdate'2011-05-17')day from dual;  
       DAY  
----------  
        17  
//获取两个日期之间的具体时间间隔,extract函数是最好的选择  
select extract(day fromdt2-dt1) day  
      ,extract(hourfrom dt2-dt1) hour  
      ,extract(minutefrom dt2-dt1) minute  
      ,extract(secondfrom dt2-dt1) second  
from (  
     selectto_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  
     fromdual)  
/  
       DAY      HOUR     MINUTE    SECOND  
---------- ---------- ---------- ----------  
       102   4   1    46  
--  
select extract(year fromsystimestamp) year  
      ,extract(monthfrom systimestamp) month  
      ,extract(dayfrom systimestamp) day  
      ,extract(minutefrom systimestamp) minute  
      ,extract(secondfrom systimestamp) second  
      ,extract(timezone_hourfrom systimestamp) th  
      ,extract(timezone_minutefrom systimestamp) tm  
      ,extract(timezone_regionfrom systimestamp) tr  
      ,extract(timezone_abbrfrom systimestamp) ta  
from dual  
/  
     YEAR     MONTH        DAY    MINUTE     SECOND        TH         TM TR         TA  
---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- ----------  
      2011  5    17   7   14.843   8         0  UNKNOWN       UNK  
//  
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

extract()函数的妙用

近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取 $...
  • donghuiyuan
  • donghuiyuan
  • 2015-12-16 22:45
  • 205

[Python]网络爬虫(12):爬虫框架Scrapy的第一个爬虫示例入门教程

(建议大家多看看官网教程:教程地址) 我们使用dmoz.org这个网站来作为小抓抓一展身手的对象。 首先先要回答一个问题。 问:把网站装进爬虫里,总共分几...
  • eifjgoergfgrgr
  • eifjgoergfgrgr
  • 2014-06-04 19:46
  • 5251

java 重构学习2:提炼函数(Extract method)

本系列来自《java 重构改善既有代码的设计》一书 1、Extract Method:提炼方法 将有些代码单独提取出来放入到一个独立的函数中,并让函数名称来解释该函数的用途。
  • xuzengqiang2
  • xuzengqiang2
  • 2014-12-18 11:17
  • 849

Oracle GoldenGate 系列:配置 Data Pump 进程实现多点传输

RMTHOST Valid for Extract Use the RMTHOST parameterto: ● Identifya remote system to which the loc...
  • xiangsir
  • xiangsir
  • 2013-05-14 23:10
  • 2547

PHP中extract()函数的妙用

近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_...
  • cup_killer
  • cup_killer
  • 2013-03-13 11:58
  • 517

oracle ogg同步到kafka不抓数据,重启ogg报错

ERROR OGG-02077 Extract encountered a read error in the asynchronous reader thread and is abending: ...
  • u010522235
  • u010522235
  • 2016-08-05 16:01
  • 866

php中的extract函数

定义和用法  PHP extract() 函数从数组中把变量导入到当前的符号表中。  对于数组中的每个元素,键名用于变量名,键值用于变量值。  第二个参数 type 用于指定当某个变量已经存在,...
  • whatday
  • whatday
  • 2016-03-04 16:58
  • 295

PHP中extract()函数的妙用

//近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取...
  • senlin1202
  • senlin1202
  • 2016-03-04 09:48
  • 280

斐波那契堆 插入、 Extract-Min(查找+删除)效率与 STL优先队列对比

插入 n个随机数据,取m次最小值并pop掉 n=10000000(一千万),m=0 (纯插入,一个o1,一个logn) fib:耗时8377ms stl:耗时5086ms n = 5000000...
  • viphong
  • viphong
  • 2015-12-23 13:00
  • 1090

Oracle日期加减计算 方法汇总

无论是DATE还是timestamp都可以进行加减操作。 可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法: 一、 使用内置函数numtodsinterval增加小时...
  • sinat_24928447
  • sinat_24928447
  • 2016-11-11 10:08
  • 891
    个人资料
    • 访问:274240次
    • 积分:4646
    • 等级:
    • 排名:第7287名
    • 原创:168篇
    • 转载:250篇
    • 译文:5篇
    • 评论:30条
    最新评论