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] 范围内的值,其中星期日是一周的第一天。
  • DAY
  • DAYOFYEAR
  • WEEK:返回日期属于一年中的第几周,范围为 [0, 53]。一周从星期日开始算起,一年中第一个星期日之前的日期属于第 0 周。
  • ISOWEEK:以 ISO 8601 格式返回 date_expression 属于一年中的第几周。ISOWEEK 从星期一开始算起。返回 [1, 53] 范围内的值。每个 ISO 格式年份的第一个 ISOWEEK 从公历年第一个星期四之前的星期一开始算起。
  • MONTH
  • QUARTER:返回 [1, 4] 范围内的值。
  • YEAR
  • ISOYEAR:以 ISO 8601 格式返回周编号年份,即包含 date_expression 所属周的星期四的公历年。

返回数据类型

  1. 数字(整数)
  2. 日期

示例

在以下示例中,EXTRACT 返回了与 DAY 时间部分相对应的值。

Example formula Output
EXTRACT(DAY FROM DATE '2013-12-25') 25

在以下示例中,EXTRACT 返回了与日期一列中接近年末的不同时间部分相对应的值。

字段名称 Example formula
Isoyear EXTRACT(ISOYEAR FROM Date)
Isoweek EXTRACT(ISOWEEK FROM Date)
Year EXTRACT(YEAR FROM Date)
Week EXTRACT(WEEK FROM Date)

输出:

输入日期 Isoyear Isoweek Year Week
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

备注

此函数不适用于兼容模式日期类型。