EXTRACT
返回日期的一部分。
用法示例
EXTRACT(QUARTER FROM Order Date)
语法
1) 返回日期部分。
EXTRACT( part FROM date_expression )
2) 从日期和时间字段或表达式返回日期。
EXTRACT(DATE FROM date_expression )
参数
date_expression - 日期或日期和时间字段或表达式。
part - 要返回的日期部分。EXTRACT 支持以下部分:
DAYOFWEEK:返回 [1, 7] 范围内的值,其中星期日是一周的第一天。DAYDAYOFYEARWEEK:返回 [0, 53] 范围内的日期的周数。一周从星期日开始算起,一年中第一个星期日之前的日期属于第 0 周。ISOWEEK:以 ISO 8601 格式返回date_expression属于一年之中的第几周。ISOWEEK从星期一开始算起。返回 [1, 53] 范围内的值。每个 ISO 格式年份的第一个ISOWEEK从公历年第一个星期四之前的星期一开始算起。MONTHQUARTER:返回 [1, 4] 范围内的值。YEARISOYEAR:以 ISO 8601 格式返回周编号年份,即包含date_expression所属周的星期四的公历年。
返回数据类型
- 数量(整数)
 - 日期
 
示例
在以下示例中,EXTRACT 返回了 DAY 时间部分对应的值。
| 示例公式 | 输出 | 
  EXTRACT(DAY FROM DATE '2013-12-25')   | 
 25 | 
在以下示例中,EXTRACT 返回了与一个日期列中接近年末的不同时间部分相对应的值。
| 字段名称 | 示例公式 | 
|---|---|
| Isoyear |   EXTRACT(ISOYEAR FROM Date)   | 
 
| Isoweek |   EXTRACT(ISOWEEK FROM Date)   | 
 
| Year |   EXTRACT(YEAR FROM Date)   | 
 
| Week |   EXTRACT(WEEK FROM Date)   | 
 
输出:
| 输入日期 | Isoyear | Isoweek | 年 | 周 | 
|---|---|---|---|---|
| 2015-12-23 | 2015 | 52 | 2015 | 51 | 
| 2015-12-24 | 2015 | 52 | 2015 | 51 | 
| 2015-12-25 | 2015 | 52 | 2015 | 51 | 
| 2015-12-26 | 2015 | 52 | 2015 | 51 | 
| 2015-12-27 | 2015 | 52 | 2015 | 52 | 
| 2015-12-28 | 2015 | 53 | 2015 | 52 | 
| 2015-12-29 | 2015 | 53 | 2015 | 52 | 
| 2015-12-30 | 2015 | 53 | 2015 | 52 | 
| 2015-12-31 | 2015 | 53 | 2015 | 52 | 
| 2016-01-01 | 2015 | 53 | 2016 | 0 | 
| 2016-01-02 | 2015 | 53 | 2016 | 0 | 
| 2016-01-03 | 2015 | 53 | 2016 | 1 | 
| 2016-01-04 | 2016 | 1 | 2016 | 1 | 
| 2016-01-05 | 2016 | 1 | 2016 | 1 | 
| 2016-01-06 | 2016 | 1 | 2016 | 1 | 
| 2016-01-07 | 2016 | 1 | 2016 | 1 | 
| 2016-01-08 | 2016 | 1 | 2016 | 1 | 
| 2016-01-09 | 2016 | 1 | 2016 | 1 | 
备注
此函数不适用于兼容模式日期类型。