zoukankan      html  css  js  c++  java
  • 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   
    //   
    
  • 相关阅读:
    如何回答十个最棘手的面试问题(下)
    数据库设计三大范式应用实例剖析
    也谈内置无线网卡
    用10个漂亮问题完美结束面试
    Visual C++6.0编译器报错fatal error C1083
    MSDN library下载地址
    如何回答十个最棘手的面试问题(上)
    个人计划永不乱:五款定时提醒软件横评
    怎样使用C#调用exe的应用程序
    组策略妙用通过组策略禁止域用户更改IP地址
  • 原文地址:https://www.cnblogs.com/zq281660880/p/2762179.html
Copyright © 2011-2022 走看看