VastbaseG100

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

Menu

EXTRACT

功能描述

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

注意事项

仅Vastbase G100 V2.2 Build 10(Patch No.5)及以后版本支持此功能。

语法格式

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)