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)