oracle抽取函数

今天朋友问个问题,如何抽取时间的”小时”

oracle的抽取函数是 extrac()

语法:

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 TIMESTAMP ‘2010-10-10 10:10:10’) FROM DUAL;

SELECT EXTRACT(MINUTE  FROM TIMESTAMP ‘2010-10-10 10:10:10’) FROM DUAL;

例子如下:

SQL> SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL

2  ;

EXTRACT(YEARFROMSYSDATE)

————————

2010

SQL> SELECT EXTRACT(month FROM SYSDATE) FROM DUAL

2  ;

EXTRACT(MONTHFROMSYSDATE)

————————-

3

SQL> SELECT EXTRACT(day FROM SYSDATE) FROM DUAL;

EXTRACT(DAYFROMSYSDATE)

———————–

3

SQL> SELECT EXTRACT(hour FROM SYSDATE) FROM DUAL;

SELECT EXTRACT(hour FROM SYSDATE) FROM DUAL

ORA-30076: 对析出来源无效的析出字段

SQL> SELECT EXTRACT(minute FROM SYSDATE) FROM DUAL;

SELECT EXTRACT(minute FROM SYSDATE) FROM DUAL

ORA-30076: 对析出来源无效的析出字段

SQL> SELECT EXTRACT(HOUR FROM TIMESTAMP ‘2010-10-10 10:10:10’) FROM DUAL;

EXTRACT(HOURFROMTIMESTAMP’2010

——————————

10

SQL> SELECT EXTRACT(minute FROM TIMESTAMP ‘2010-10-10 10:10:10’) FROM DUAL;

EXTRACT(MINUTEFROMTIMESTAMP’20

——————————

10

以上是EXTRACT()函数的使用说明,extract 抽取年月日部分和时分部分的使用方法是不同的.

EXTRACT(YEAR FROM SYSDATE)中FROM 的下一个参数是日期类型的时候可以抽取年月日.就是说这个参数是日期类型的时候就

可以抽取年\月\日,而抽取不了时\分部分.抽取时分部分得在FROM 后面加带TIMESTAMP 且后面加时间字符

这里要注意,在(MINUTE FROM TIMESTAMP ‘2010-10-10 10:10:10′)中,如果把’2010-10-10 10:10:10’用日期类型的字段来代替

并转换成字符类型后,也是错误的,估计是这方法的设计问题.

比如(MINUTE FROM TIMESTAMP to_date(to_char(日期类型,’YYYY-MM-DD hh24:mi:ss’),’YYYY-MM-DD hh24:mi:ss’)),这样执行不了的.

例如:

SQL> select extract(MINUTE FROM TIMESTAMP to_date(to_char(sysdate,’YYYY-MM-DD hh24:mi:ss’),’YYYY-MM-DD hh24:mi:ss’)) from dual;

select extract(MINUTE FROM TIMESTAMP to_date(to_char(sysdate,’YYYY-MM-DD hh24:mi:ss’),’YYYY-MM-DD hh24:mi:ss’)) from dual

ORA-00907: 缺失右括号

如果要从日期类型的字段中抽取时\分部分用to_char() 函数就可以.比如to_char(sysdate,’hh24′)抽取小时

例如:

抽取小时

SQL> select to_char(sysdate,’hh24′) from dual;

TO_CHAR(SYSDATE,’HH24′)

—————————————————————————

21

抽取分钟

SQL> select to_char(sysdate,’mi’) from dual;

TO_CHAR(SYSDATE,’MI’)

—————————————————————————

48

抽取秒

SQL> select to_char(sysdate,’ss’) from dual;

TO_CHAR(SYSDATE,’SS’)

—————————————————————————

42

——end—–

打赏

微信扫一扫,打赏作者吧~

oracle取时间的小时_oracle 提取时间 抽取函数相关推荐

  1. oracle取时间的小时_ORacle,怎么截取时间字段中的小时

    日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; / ...

  2. Oracle查询24小时制的时间格式

    select to_date('2016-11-11 13:42:27', 'yyyy/mm/dd hh24:mi:ss') from dual. 转载于:https://www.cnblogs.co ...

  3. Oracle查询24小时制的时间

    select to_date('2021-03-11 15:22:12', 'yyyy/mm/dd hh24:mi:ss') from dual.

  4. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  5. sql数据库之提取时间函数date()、year()、month()...及示例

    提取时间函数 提取日期字段中的某一维度时间 常用的提取时间函数有: date():提取当前日期 year():提取当前年份 month():提取当前月份 day():提取当前日期 hour():提取当 ...

  6. oracle中用于返回日期和时间,oracle中日期和时间函数的使用

    日期和时间函数的使用 1,           SYSDATE:此函数用于返回系统当前日期 2,           ADD_MONTHS(日期,n):返回指定日期之前或之后的n个月所对应的日期(n为 ...

  7. oracle 字段除以1000,ORACLE常用}1000(之一)_oracle

    大家在oracle的r候可能龅胶芏嗫雌聿浑y的}, 特eπ率碚f, 今天我伟阉Y一下, l布o大家, 希望Υ蠹矣助! 和大家一起探, 共同M步! ORACLE高手碚f是不用看的. 1. Oracle安 ...

  8. oracle 天转换成月函数_oracle 日期转换格式 函数

    1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...

  9. php计算两个日期之间的小时数,PHP_php 计算两个时间戳相隔的时间的函数(小时),这个是可以具体到小时的php代 - phpStudy...

    php 计算两个时间戳相隔的时间的函数(小时) 这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也 ...

最新文章

  1. keras 的 example 文件 mnist_siamese.py 解析
  2. maven的setting.xml文件配置信息【仅仅更改了一处】
  3. 非常实用的Windows7进阶功能
  4. 邮件header中的subject或者from解码
  5. 【博客话题】我的linux心路历程
  6. 平面设计 前端_我如何在5个月内从平面设计师过渡到前端开发人员
  7. 信息奥赛一本通(1310:【例2.2】车厢重组)
  8. goroutine与panic不得不说的故事
  9. 腾讯痛下杀手,是时候让区块链回归技术和应用的本质了!
  10. python怎么读取中文文件-Python3 中文文件读写方法
  11. Excel函数实战技巧精粹(二)常用函数之VLOOKUP全解
  12. 小米手机的sd卡显示无服务器,小米sd卡无法读取_我的小米手机识别不到SD卡,怎么办?...
  13. 官网申请Intellij IDEA Ultimate教育许可证详细步骤
  14. Android开发之百度地图定位打卡
  15. mysql复制表的数据和结构(可跨越数据库)
  16. 第一章网络介绍计算题及其解析[计算机网络]
  17. Linux:限制网络带宽
  18. 50.Spark大型电商项目-用户访问session分析-top10热门品类之本地测试
  19. 工业企业数字化转型中的数据治理
  20. 微信小程序上传云函数_HBuilderx适用

热门文章

  1. 如何利用人性七宗罪来做营销
  2. maven依赖c3p0_Maven项目中c3p0连接数据库及实例
  3. AD10 如何将焊盘的实心改为十字型覆铜
  4. 实践与共享:一键永久激活 Windows Server 2008 和 Windows Server 2008 R2 的MAK密钥
  5. web网页中的特殊字体/字符
  6. 微信小程序处理逗号分开的字符串
  7. freemodbus源码笔记
  8. NOJ-1401 乘车费用 题解要点
  9. 网络工程师精选习题详解(二)
  10. 快速上手@Aspect+@Pointcut