`

Oracle extract函数抽取时间

阅读更多
EXTRACT extracts and returns the value of a specified datetime field from a datetime or interval value expression.
The field you are extracting must be a field of the datetime_value_expr or interval_value_expr. For example, you can extract only YEAR, MONTH, and DAY from a DATE value. Likewise, you can extract TIMEZONE_HOUR and TIMEZONE_MINUTE only from the TIMESTAMP WITH TIME ZONE datatype.
eg. 


•SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; return Current Year 
•SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; return Current Month 
•SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; return Current Day 
•SELECT EXTRACT(HOUR FROM SYSDATE) FROM DUAL;Error
       Correct:SELECT EXTRACT(HOUR FROM TIMESTAMP '2005-10-10 10:10:10') FROM DUAL;

•SELECT EXTRACT(MINUTE FROM SYSDATE) FROM DUAL;Error
       Correct:SELECT EXTRACT(MINUTE FROM TIMESTAMP '2005-10-10 10:10:10') FROM DUAL; 

       以上是EXTRACT()函数的使用说明,英文部分有个很重要的部分.就是extract 抽取年月日部分和时分部分的使用方法是不同的.
EXTRACT(YEAR FROM SYSDATE)中FROM 的下一个参数是日期类型的时候可以抽取年月日.就是说这个参数是日期类型的时候就可以抽取年\月\日,而抽取不了时\分部分.抽取时分部分得在FROM 后面加带TIMESTAMP 且后面加时间字符.
   这里要注意,在(MINUTE FROM TIMESTAMP '2005-10-10 10:10:10')中,如果把'2005-10-10 10:10:10'用日期类型的字段来代替并转换成字符类型后,也是错误的,估计是这方法的问题.
    比如(MINUTE FROM TIMESTAMP to_date(to_char(日期类型,'YYYY-MM-DD hh24:mi:ss'),'YYYY-MM-DD hh24:mi:ss')),这样执行不了的.


    如果真要从日期类型的字段中抽取时\分部分用to_char() 函数就可以了.比如to_char(日期类型,'hh24:mi') 
转自:http://www.cnblogs.com/ruanbl/archive/2008/02/29/1086398.html

 

China wholesale shoes http://www.buyonstore.com

分享到:
评论

相关推荐

    数据库中日期时间用法

    `Extract`函数允许从日期或时间间隔中抽取特定的部分,如年份、月份、天数等,这对于数据分析非常有用。 **示例代码**: ```sql SELECT extract(month from sysdate) "ThisMonth" FROM dual; ``` ### 十、...

    oracle数据仓库教程

    此外,可能还会涉及数据仓库的性能调优,例如索引策略、分区策略以及如何利用Oracle的分析函数进行复杂的数据分析。 总的来说,这个Oracle数据仓库教程将带你走过从规划到实施的全过程,涵盖数据仓库的设计、构建、...

    基于Oracle的简单ETL框架

    Oracle提供了丰富的SQL函数和PL/SQL编程能力,可以处理数据清洗、格式转换、异常处理等任务。例如,可以使用COALESCE处理NULL值,REGEXP_REPLACE进行字符串替换,或是通过CASE语句实现条件逻辑。 3. **加载(Load)...

    Oracle GoldenGate 11.1.1.1.0_Oracle 10g_64bit.zip

    1. **Oracle GoldenGate的基本概念**:Oracle GoldenGate通过抽取、转换和加载(Extract, Transform, and Load, ETL)的过程,实现实时或批量的数据迁移。它支持多种数据库平台,包括Oracle、SQL Server、DB2等,...

    基于ORACLE的数据仓库&BI;系统实例经典教程

    2. ETL(Extract, Transform, Load)过程:学习如何从各种数据源抽取数据,清洗和转换数据,然后加载到数据仓库中。Oracle的SQLLoader和Data Pump工具在这一步骤中起着关键作用。 3. Oracle数据库管理:掌握数据库...

    Oracle GoldenGate V11.1.1.1.2 for SQL Server on Windows XP, 2003, 2008 (64bit)

    - **抽取进程(EXTRACT)**:在源数据库上运行,捕获并记录数据库的DML(插入、更新、删除)操作和DDL(数据定义语言)更改。 - **传输进程( Trails)**:记录的变更数据被写入到日志文件(称为Trail Files),...

    oracle的日期函數

    - **功能描述**:`Sysdate`是Oracle中一个非常重要的内置函数,用于返回系统当前的日期和时间。 - **使用示例**: ```sql SELECT SYSDATE FROM DUAL; ``` - **应用场景**:在查询、报表或者需要记录操作时间的...

    Oracle数据仓库架构课件下载.

    - **ETL(Extract, Transform, Load)过程**:用于从源系统抽取数据,进行清洗、转换和加载到数据仓库的过程。 - **数据存储**:Oracle数据库系统,如Oracle Enterprise Edition,专为大数据处理和高并发查询优化...

    Oracle 数据库 10g 内部的 ETL 基础架构

    Oracle数据库10g内部的ETL(Extract, Transform, Load)基础架构是数据仓库和商业智能领域中的核心组件,用于从各种数据源抽取数据、转换数据格式并加载到目标数据库中。在Oracle 10g中,ETL过程被设计得高效且灵活...

    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 Server至ORACLE 数据迁移

    首先,数据迁移通常始于数据抽取(Extract)。在这个阶段,我们需要从SQL Server中导出所有必要的表、视图、存储过程、函数以及其它对象。这可以通过SQL Server Management Studio (SSMS) 或者T-SQL脚本来完成。对于...

    Oracle DSI 308

    1. **数据抽取(Extract)**: 它可以从不同的数据源,如数据库、文件系统、云服务等提取数据。这一步骤是数据集成过程的起点,确保原始数据可以被正确地捕获并准备进一步处理。 2. **转换(Transform)**: 提取的...

    Oracle 10g数据仓库实践

    4. **第四章:ETL(Extract, Transform, Load)过程** - 分析数据抽取、转换和加载的流程,包括使用Oracle Data Integrator (ODI)工具进行数据清洗、转换和加载的方法。 5. **第五章:分区技术** - 探讨Oracle 10g...

    Oracle运维最佳实践-上.pdf 带书签

    - **ETL流程**: Extract (提取)、Transform (转换)、Load (加载)。 - **最佳实践**: 提高数据仓库性能的方法。 - **工具**: 使用Oracle GoldenGate等工具进行数据同步。 **2.10 索引设计** ##### 2.10.1 不同类型...

    Oracle的sql语句练习题含复习资料.docx

    - **日期抽取**: 使用`extract()`函数来从日期中抽取特定部分。 #### 练习题21:显示在一个月为30天的情况下所有员工的日薪金,忽略余数 **SQL语句**: ``` SELECT ename, round(sal / 30) AS daily_sal FROM emp;...

    OGG安装运维及常用函数.docx

    - `extract`:创建和管理抽取进程,从源数据库提取变更数据。 - `replicate`:创建和管理再制进程,将变更数据应用到目标数据库。 - ` Trail`:OGG中的轨迹文件,存储了数据库的变更数据。 - `ddump`:用于数据的...

    GoldenGate企业级运维实战电子书(全套13章)

    本章介绍了Oracle GoldenGate的基本概念和架构,包括抽取(Extract)、传输(Trail)、再制(Replicat)等核心组件,以及它们在数据复制流程中的作用。同时,还会讲解GoldenGate的工作原理和适用场景。 第2章:...

    kettle对数据分表插入

    在IT行业中,数据管理和处理是一项核心任务,而Kettle(又称Pentaho Data Integration或PDI)是一款强大的ETL(Extract, Transform, Load)工具,它允许用户从各种数据源抽取、转换和加载数据。本篇文章将深入探讨...

    Souece_Code.zip_out

    ODI是Oracle提供的一个数据集成工具,用于企业级的数据迁移、转换和加载任务,它允许用户通过图形化的工作环境来设计和执行ETL(Extract, Transform, Load)流程。 现在,让我们深入探讨一下这些知识点: 1. **...

    ETL的过程原理以及相关SQL优化[归类].pdf

    ETL(Extract, Transform, Load)是数据仓库建设的核心流程,涉及从源头系统抽取数据、对数据进行转换处理以及装载到目标数据模型的过程。在这个过程中,SQL语句扮演着关键角色,它们直接决定了数据处理的效率和性能...

Global site tag (gtag.js) - Google Analytics