EXTRACT 提取时间日期中数据

语法

extract(c1 from d1)

功能

日期/时间 d1 中,参数(c1)的值。

c1 取值:

  • hour 小时

  • minute 分钟

  • second 秒

  • DAY 日

  • MONTH 月

  • YEAR 年

参数

  • d1 日期型(date)/日期时间型(timestamp)

  • c1 为字符型(参数)

返回值

字符

示例

(1)使用 extract 函数提取指定日期中的年月日时分秒,如下:

SQL> select
  2  extract(hour from timestamp '2022-05-07 23:24:30') 小时,
  3  extract(minute from timestamp '2022-05-07 23:24:30') 分钟,
  4  extract(second from timestamp '2022-05-07 23:24:30') 秒,
  5  extract(DAY from timestamp '2022-05-07 23:24:30') 日,
  6  extract(MONTH from timestamp '2022-05-07 23:24:30') 月,
  7  extract(YEAR from timestamp '2022-05-07 23:24:30') 年
  8  from dual;

      小时       分钟         秒         日         月         年
---------- ---------- ---------- ---------- ---------- ----------
        23         24         30          7          5       2022

(2)使用 extract 函数提取当前日期中的年月日,如下:

SQL> select sysdate 当前日期,
  2  extract(DAY from sysdate ) 日,
  3  extract(MONTH from sysdate ) 月,
  4  extract(YEAR from sysdate ) 年
  5  from dual;

当前日期               日         月         年
-------------- ---------- ---------- ----------
07-5月 -22              7          5       2022

(3)使用 extract 函数提取当前日期中的时分秒,如下:

SQL> select sysdate 当前日期,
  2  extract(hour from CURRENT_TIMESTAMP) 小时,
  3  extract(minute from CURRENT_TIMESTAMP) 分钟,
  4  extract(second from CURRENT_TIMESTAMP) 秒
  5  from dual;

当前日期             小时       分钟         秒
-------------- ---------- ---------- ----------
07-5月 -22             15         32     41.547

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号