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)