oracle Extract 函数

2023-12-22 22:08
文章标签 oracle 函数 extract

本文主要是介绍oracle Extract 函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 Extract 函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/525637

相关文章

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当