博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE——EXTRACT() 截取日期时间的函数使用
阅读量:4545 次
发布时间:2019-06-08

本文共 1692 字,大约阅读时间需要 5 分钟。

1.截取日期的 年:

--使用方法EXTRACT(YEAR FROM DATE)
SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL;--结果:2019SQL> 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;--结果:2SQL>  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-------------8SQL> 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:00SQL> 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

 

转载于:https://www.cnblogs.com/whx20100101/p/10469640.html

你可能感兴趣的文章
剑指offer(18)二叉搜索树的后续遍历
查看>>
微信小程序一笔记账开发进度四
查看>>
bzoj 1070 费用流
查看>>
201671010139 徐楠 第四周总结
查看>>
JAVA链表简单实现
查看>>
[转载]T-SQL(MSSQL)语句查询执行顺序
查看>>
SignalR 行实时通信最大连接数
查看>>
开发进度6
查看>>
php方法重载
查看>>
三次握手和四次挥手(二)
查看>>
MySQL中的索引
查看>>
Android开发之手势滑动(滑动手势监听)详解
查看>>
switch
查看>>
HTTP错误code大全
查看>>
PAT Advanced Level 1043
查看>>
C++重载运算符练习--对people类重载“= =”运算符和“=”运算符
查看>>
Nmap命令的实用范例
查看>>
7-1 查找整数编程总结
查看>>
安装PHP以及搭建博客(一)
查看>>
关于WORD文档的读取乱码问题
查看>>