`
wjm901215
  • 浏览: 154017 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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函数大全(CHM格式).rar

    4. **日期时间函数**:`ADD_MONTHS`添加月份,`EXTRACT`提取日期部分,`TRUNC`截断日期到指定精度。 5. **转换函数**:`TO_CHAR`和`TO_DATE`用于字符串与日期之间的转换,`TO_NUMBER`将字符串转换为数值。 6. **系统...

    oracle函数分类.rar

    `SYSDATE`返回当前系统日期和时间,`ADD_MONTHS`可以增加或减少指定月份,`EXTRACT`用于提取日期或时间的特定部分(如年、月、日、小时等),而`TO_DATE`和`TO_CHAR`则用于日期和字符串之间的转换。 **转换函数**...

    oracle优化篇及常用函数

    3. **日期时间函数**:如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期部分,`TRUNC()`截断日期到指定精度。 4. **转换函数**:如`TO_CHAR()`将数值转换为字符串,`TO_DATE()`将字符串...

    oracle函数大全中文api文档

    Oracle提供了处理日期和时间的大量函数,如SYSDATE获取当前系统日期,ADD_MONTHS用于添加月份,EXTRACT用于提取日期或时间部分,TO_CHAR和TO_DATE用于日期和字符串之间的转换。 2. **数学与数值函数**: 包括ABS...

    oracle最常用的函数或方法总结

    - `EXTRACT()`:从日期时间值中提取部分(如年、月、日、小时)。 - `MONTHS_BETWEEN()`:计算两个日期之间的月数。 - `TO_CHAR()` 和 `TO_DATE()`:将日期时间转换为字符串或反之。 4. **条件判断函数** - `...

    Oracle基本语句和基本函数

    3. 日期时间函数:SYSDATE获取当前系统日期,ADD_MONTHS()增加月份,EXTRACT()提取日期部分,TO_CHAR()和TO_DATE()进行日期时间格式转换。 4. 转换函数:TO_NUMBER()将字符串转换为数字,CAST()通用类型转换。 5. ...

    ORACLE函数大全CHM

    3. **日期时间函数**:与日期和时间相关的操作,例如`SYSDATE`获取当前系统日期,`EXTRACT()`提取日期或时间部分,`ADD_MONTHS()`增加月份,`TRUNC()`截断时间到指定精度。 4. **转换函数**:用于数据类型之间的...

    Oracle函数手册.rar

    5. **日期和时间函数**:如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期/时间组件,`TO_DATE()`和`TO_CHAR()`进行日期和字符串之间的转换。 6. **转换函数**:如`TO_NUMBER()`将字符串...

    ( oracle+110个常用函数.zip )

    本资料包`( oracle+110个常用函数.zip )`聚焦于Oracle数据库中的110个常用函数,旨在帮助用户更好地理解和运用这些函数来解决实际问题。以下是关于Oracle常用函数的一些关键知识点: 1. **字符串处理函数**: - `...

    Oracle常用的函数大全详细介绍

    - **EXTRACT**:用于提取日期或时间值的特定部分,如年、月、日等。 掌握这些函数可以极大地提高你在处理Oracle数据库时的效率。通过不断地实践和学习,你将能更深入地理解和运用这些工具,从而在数据库管理领域...

    Oracle数据库开发之函数概述

    取整函数包括CEIL(n)取最大整数值和FLOOR(n)取最小整数值。常用的计算函数有ABS(n)取绝对值,MOD(m,n)计算余数,POWER(m,n)计算m的n次幂,以及SQRT(n)计算n的平方根。此外,对于三角函数,例如SIN(n)、COS(n)等,...

    oracle·10G函数大全

    2. **时间间隔操作**:EXTRACT()从日期/时间间隔中提取部分,如年、月、日等,INTERVAL()创建时间间隔。 三、字符串函数 1. **字符串操作**:LENGTH()返回字符串长度,SUBSTR()截取子串,UPPER()和LOWER()分别转换...

    oracle 内置函数大全

    - `EXTRACT(part FROM date)`:从日期或时间中提取部分,如年、月、日等。 - `MONTHS_BETWEEN(date1, date2)`:计算两个日期之间的月数。 4. **转换函数**: - `TO_CHAR(date|number, format_mask)`:将日期或...

    oracle函数大全.rar

    2. **日期和时间函数**:如SYSDATE、ADD_MONTHS、EXTRACT等,帮助处理日期和时间数据,进行日期计算或提取日期部分。 3. **字符串函数**:如UPPER、LOWER、SUBSTR、INSTR等,用于处理文本数据,改变大小写、截取字符...

    oracle函数大全及存储过程语法

    3. 日期时间函数:如SYSDATE(获取当前系统日期)、EXTRACT(提取日期部分)、ADD_MONTHS(增加月份)等,用于处理日期和时间数据。 4. 转换函数:如TO_CHAR(将数据转换为字符串)、TO_DATE(将字符串转换为日期)...

    oracle日期时间函数大全.docx

    此外,Oracle还提供了其他日期时间函数,如`ADD_MONTHS`用于添加月份,`EXTRACT`用于提取日期时间对象的特定部分(如年、月、日等),`TRUNC`用于截取日期到指定的精度(如年、月、日或小时)。`SYSDATE`函数返回...

    oracle-database-programming.rar_oracle_oracle函数

    4. **日期时间函数**:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`用于增加月份,`EXTRACT`可以提取日期部分,`TRUNC`则用于截断时间部分。 5. **转换函数**:如`TO_CHAR`将日期或数字转换为字符串格式,`TO_DATE`...

    oracle函数大全(chm格式分类显示)

    日期和时间函数是数据库操作中的关键部分,如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期部分,`TRUNC()`截取日期至指定单位,以及`TO_DATE()`和`TO_CHAR()`在日期和字符串间转换。...

    ORACLE 函数 chm下载

    3. **日期时间函数**:如SYSDATE获取当前系统日期,ADD_MONTHS()增加或减少月份,EXTRACT()提取日期时间的特定部分(如年、月、日)等。 4. **转换函数**:如TO_CHAR()将数据转换为字符串,TO_DATE()将字符串转换为...

    Oracle函数文档

    - **日期与时间函数**:如SYSDATE获取当前系统日期,ADD_MONTHS用于添加或减去月份,EXTRACT用于提取日期/时间组件。 - **数学函数**:包括ABS计算绝对值,MOD取模,ROUND四舍五入等。 - **字符串处理函数**:如...

Global site tag (gtag.js) - Google Analytics