VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

EXTRACT

功能描述

使用EXTRACT函数从时间类型数据或时间格式的字符串中提取指定部分。

语法格式

EXTRACT(unit FROM date)

参数说明

  • date

    时间类型数据或时间格式的字符串,支持text类型作为date位置的参数。当date为NULL时,函数返回NULL。

  • unit

    指定提取部分,unit值与date格式对应关系如下表所示:

unit值 date格式
MICROSECOND MICROSECONDS
SECOND SECONDS
MINUTE MINUTES
HOUR HOURS
DAY DAYS
WEEK WEEKS
MONTH MONTHS
QUARTER QUARTERS
YEAR YEARS
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS:MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS_HOURS'
YEAR_MONTH 'YEARS-MONTHS'

注意事项

无。

示例

示例1:在日期中提取出年份和月份。

select extract(year_month from date '2022-11-04');

结果返回如下:

 date_part
-----------
    202211
(1 row)

示例2:从时间格式text字符串中提取日和小时。

select extract( day_hour from '2022-11-04 15:30:00');

结果返回如下:

 date_part
-----------
       415
(1 row)