ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年:
--使用方法
EXTRACT(YEAR FROM DATE)
SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL;
--结果:2019
SQL> SELECT EXTRACT(YEAR FROM TO_DATE( '2018-02-02 12:00:00','YYYY-MM-DD HH24:MI:SS')) FROM DUAL;
--结果:2018
2.截取日期的 月份:
--使用方法:
EXTRACT(MONTH FROM DATE)
SQL> SELECT EXTRACT(MONTH FROM TO_DATE( '2018-02-02 12:00:00','YYYY-MM-DD HH24:MI:SS')) FROM DUAL;
--结果:2
SQL> SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL;
--结果:3
3.截取日期的 哪一天:
--使用方法
EXTRACT(DAY FROM DATE)
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL;
--结果:4
SQL> SELECT EXTRACT(DAY FROM TO_DATE('2018-12-12','YYYY-MM-DD')) FROM DUAL;
--结果:12
4.截取时间的 小时:
--使用方法
EXTRACT(HOUR FROM TIME)--当前时间是2019-03-04 10:23:35
SQL> SELECT EXTRACT(TIMEZONE_HOUR FROM SYSTIMESTAMP) TIMEZONE_HOUR FROM DUAL;
TIMEZONE_HOUR
-------------
8
SQL> SELECT EXTRACT(HOUR FROM SYSTIMESTAMP) HOUR FROM DUAL;
HOUR
----------
2
--上面两种方式不知道为什么截取的时间不正确,知道的大神请赐教 --下面的两种方法可以截取到当前时间的小时
SQL> SELECT TO_CHAR(SYSDATE,'HH') HOUR FROM DUAL;
HOUR
----
10 --下面的方法截取的是精确到小时
SQL> SELECT TRUNC(SYSDATE,'HH') FROM DUAL;
TRUNC(SYSDATE,'HH')
-------------------
2019/3/4 10:00:00 SQL> SELECT TRUNC(SYSDATE,'HH') HOUR FROM DUAL;--此方法虽然显示的是到小时,到结果实际上和上面的一样,如下图:
HOUR
-----------
2019/3/4 10

5.截取时间的分钟:
--使用方法
EXTRACT(MINUTE FROM DATE)
SQL> SELECT EXTRACT(MINUTE FROM SYSTIMESTAMP) MINUTE FROM DUAL;
MINUTE
------
26
6.截取时间的 秒:
--使用方法:
EXTRACT(SECOND FROM DATE)
SQL> SELECT EXTRACT(SECOND FROM SYSTIMESTAMP) SECOND FROM DUAL;
SECOND
----------
22.24036 SQL> SELECT EXTRACT(SECOND FROM SYSTIMESTAMP) SECOND1 , TRUNC(EXTRACT(SECOND FROM SYSTIMESTAMP)) SECOND2 FROM DUAL;
SECOND1 SECOND2
---------- ----------
36.062783 36
ORACLE——EXTRACT() 截取日期时间的函数使用的更多相关文章
- MySQL日期时间处理函数
-- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...
- GreenPlum学习笔记:date_part与extract提取日期时间、时间差
GP可以使用date_part / extract从日期时间类型中抽取部分内容. 方法一:extract 格式:extract(field from source) extract函数从日期.时间数 ...
- SAP 使用较频繁的日期时间处理函数总结
在ABAP实际开发中,经常需要用到一些日期时间处理函数,个人感觉经常使用到的函数进行一下汇总 1. 根据工厂日历 计划交货日期 和 收货处理时间 来计算 销售计划中计划完工日期,其他类似日期计算等 ...
- JavaScript日期时间格式化函数
这篇文章主要介绍了JavaScript日期时间格式化函数分享,需要的朋友可以参考下 这个函数经常用到,分享给大家. 函数代码: //格式化参数说明: //y:年,M:月,d:日,h:时,m分,s:秒, ...
- YTU 2435: C++ 习题 输出日期时间--友元函数
2435: C++ 习题 输出日期时间--友元函数 时间限制: 1 Sec 内存限制: 128 MB 提交: 1069 解决: 787 题目描述 设计一个日期类和时间类,编写display函数用于 ...
- oracle 生成随机日期+时间
oracle 生成随机日期+时间 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20110101','yyyymm ...
- 【转】ORACLE日期时间 等函数大全
转自:ORACLE日期时间函数大全 ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: ...
- ORACLE函数之日期时间运算函数
1 ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后相应的日期时间.N为正时则表示D之后:N为负时则表示为D之前.N为小数则会自己主动先删 ...
- Oracle中与日期时间有关的运算函数
1 ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后对应的日期时间.N为正时则表示D之后:N为负时则表示为D之前:N为小数则会自动先删除小 ...
随机推荐
- 文本处理三剑客之awk(No.1)
示例1:只查看test.txt文件内的第3到第7行的内容 awk '{if(NR>=3 && NR<=7) print $0}' test.txt #其中的$0是输出整个行 ...
- DO、DTO和VO分层设计的好处
2016年10月23日 20:11:03 阅读数:10646 在Java中 VO. PO.DO.DTO. BO. QO.DAO.POJO的概念中介绍过Java中的各种模型概念.在这里简单再总结一下 ...
- django第三天
从后台传入一层的字典数据 后台代码 前台代码一 浏览器结果 前台代码二 前台代码三 前台代码四 注意 默认遍历为KEY .values .keys .items 都不加括号
- [原创]FPGA JTAG工具设计(一)
先来看不同JTAG方案,下载配置QSPI Flash所耗时间 基于FTDI方案,JTAG下载时间为494sec JTAG chain configuration ------------------- ...
- numpy的基础运算2-【老鱼学numpy】
numpy的基础运算中还有很多运算,我们这里再记录一些. 最小/大值索引 前面一篇博文中我们讲述过如何获得数组中的最小值,这里我们获得最小/大值的索引值,也就是这个最小/大值在整个数组中位于第几位. ...
- INotifyPropertyChanged 接口
INotifyPropertyChanged 接口 用于向客户端(通常是执行绑定的客户端)发出某一属性值已更改的通知. 例如,考虑一个带有名为 FirstName 属性的 Person 对象.若要提供 ...
- Android开发-Android Studio问题以及解决记录
[Android开发] Android Studio问题以及解决记录 http://blog.csdn.net/niubitianping/article/details/51400721 1.真 ...
- mybatis查询语句的背后
转载请注明出处... 一.前言 在先了解mybatis查询之前,先大致了解下以下代码的为查询做了哪些铺垫,在这里我们要事先了解,myabtis会默认使用DefaultSqlSessionFactory ...
- 【Linux】-- 在linux上安装mysql及基本操作
1.MySQL的安装 1.删除mariadb数据库 yum remove mariadb-libs.x86_64 CentOS7默认安装mariadb数据库,所以要先删除 2.下载mysql源 进入m ...
- NOIP2009 t3 最优贸易
题目传送门:洛谷P1073 dalao们都用的tarjan啊拓扑排序啊之类的玩意儿,我这个蒟蒻不会,只想到了极其暴力的分层图最短路 设三个状态 0表示没有发生任何买卖的情况 1表示买了没有卖的情况 2 ...