`

Oracle日期处理——Extract()函数

阅读更多
1.2个日期相差的天数:
--相减得到相差的天数
          select to_date('2012-10-18 15:29:01', 'yyyy-mm-dd hh24:mi:ss') -
                 to_date('2012-08-09:18:04:02', 'yyyy-mm-dd hh24:mi:ss')
            from dual;

2.相隔的天数,小时,分钟,秒数:
select extract(day from ts2 - ts1) day,
       extract(hour from ts2 - ts1) hour,
       extract(minute from ts2 - ts1) minute,
       extract(second from ts2 - ts1) second
  from (select to_timestamp('2011-10-18 15:29:02', 'yyyy-mm-dd hh24:mi:ss') ts1,
               to_timestamp('2012-12-26 17:22:05', 'yyyy-mm-dd hh24:mi:ss') ts2
          from dual);

--从date中截取year,month,day
select extract(year from sysdate) from dual;
select extract(month from sysdate) from dual;
select extract(day from sysdate) from dual;
或者
select to_char(sysdate,'yyyy') from dual;
select to_char(sysdate,'mm') from dual;
select to_char(sysdate,'dd') from dual;
select to_char(sysdate,'hh24') from dual;
select to_char(sysdate,'mi') from dual;
select to_char(sysdate,'ss') from dual;

--从timestamp截取year,month,day,hour,minute,second
select extract(year from timestamp'2012-12-10 12:02:01') from dual;
select extract(month from timestamp'2012-12-10 12:02:01') from dual;
select extract(day from timestamp'2012-12-10 12:02:01') from dual;
select extract(hour from timestamp'2012-12-10 12:02:01') from dual;
select extract(minute from timestamp'2012-12-10 12:02:01') from dual;
select extract(second from timestamp'2012-12-10 12:02:01') from dual;


--在当前时间减去3年
select   sysdate,sysdate - interval '3' year  from  dual;
--在当前时间减去3月
select   sysdate,sysdate - interval '3' month  from  dual;
--在当前时间减去3天
select   sysdate,sysdate - interval '3' day  from  dual;
--在当前时间减去3小时
select   sysdate,sysdate - interval '3' hour  from  dual;
--在当前时间减去3分钟
select   sysdate,sysdate - interval '3' MINUTE  from  dual;
--在当前时间减去3秒
select   sysdate,sysdate - interval '3' second  from  dual;
--在当前时间减去15秒
select   sysdate,sysdate - 5*interval '3' second  from  dual;
--在当前时间+15秒
select   sysdate,sysdate + 5*interval '3' second  from  dual;
--获取某个月的天数
select to_char(last_day(sysdate),'dd') from dual;
--获取季度
select  to_char(sysdate,'Q')  from dual;

 

分享到:
评论

相关推荐

    oracle 内置sql函数

    日期函数处理日期和时间数据,如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加或减少月份,`EXTRACT`提取日期部分(如年、月、日)等。 **F.5 转换函数** 转换函数如`TO_CHAR`将数值或日期转换为字符串,`TO_DATE`...

    oracle基础知识

    4. **日期处理**:`oracle——Date.txt`可能详细讲解了Oracle中日期的处理,包括日期格式化(TO_CHAR,TO_DATE),时间计算(EXTRACT,INTERVAL),日期比较(BETWEEN,LESS THAN)等。 5. **Oracle 特殊函数**:`...

    oracle 获取时间

    通过对Oracle中获取时间的方法的学习,我们可以了解到Oracle提供了多种强大的工具和技术来处理日期和时间数据。无论是提取日期的组成部分,还是进行日期格式化以及日期运算,Oracle都提供了非常实用的函数和方法。...

    GET_AGE.rar

    在Oracle SQL中,可以使用EXTRACT函数或TO_CHAR函数结合间隔年(INTERVAL YEAR TO MONTH)来实现这个功能。 "FUN_GET_AGE_INDATE"函数可能是用来接收一个日期参数,并返回该日期对应的个体的年龄。这样的函数可能...

    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_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 ...

    OracleXML开发手册

    4. **XML 处理函数**:手册会介绍一系列 SQL 和 PL/SQL 函数,如 EXTRACT、EXTRACTVALUE、XMLFOREST、XMLQUERY、XMLPI、XMLTYPE 等,这些函数用于解析、提取、转换和生成 XML 文档。 5. **XML Schema 支持**:...

    我们喜欢的 10 个 Oracle 数据库 10g 第 2 版特性

    - **功能强大**:Oracle数据库10g R2支持了近100个函数和操作符,可以独立地执行XQuery查询,也可以将其与SQL查询混合使用。 - **标准兼容**:Oracle的XQuery实现遵循了W3C的XQuery标准...

    ETL 软件产品 比对单

    在IT领域,尤其是数据管理与分析行业,ETL(Extract, Transform, Load)工具是不可或缺的一部分,它们负责从各种来源提取数据,转换成适合分析的形式,然后加载到目标数据库或数据仓库中。以下是对几款全球知名的ETL...

    ETL中E-L-T架构特点、局限与缺陷.pdf

    但随着技术的发展,还有一种新的架构——ELT(Extract-Load-Transform)架构开始流行,其特点是从数据源直接抽取数据并加载到目标系统(如数据仓库),然后在目标系统中进行转换处理。这两种架构各有优劣,并且在...

    ETL工具比较大全,包含关键功能点

    三款工具均能有效处理广泛的数据库类型,包括Oracle,DB2,Informix,Sybase,SQL Server等主流数据库。此外,它们还支持如dBase,ODBC,TXT,CSV,XML,XLS等非传统数据格式。尤其值得注意的是,Sagent DataFlow在...

    datastage 与 infomatica

    - **DataStage**支持复杂的字段映射、拆分、多字段混合运算、自定义函数、复杂条件过滤等转换操作,尤其擅长处理大型数据集中的复杂转换逻辑。 - **Informatica**在此基础上进一步增强了数据转换功能,例如支持高级...

Global site tag (gtag.js) - Google Analytics