跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
提取

提取

描述

EXTRACT
是一个行函数,用于返回 a 的指定部分。
DATE

语法

EXTRACT
("
extract_value
",
DATE
)

返回值

以 type 返回指定的提取值。
INTEGER
EXTRACT
移除前导零。例如,返回四月份的值
4
,不
04

输入参数

extract_value
必修内容。可以提取以下值之一:
  • millisecond
    - 返回日期值的毫秒部分。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回整数值
    213
  • second
    - 返回日期值的第二部分。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回整数值
    40
  • minute
    - 返回日期值的分钟部分。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回整数值
    38
  • hour
    - 返回日期值的小时部分。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回整数值
    20
  • day
    - 返回日期值的日部分。例如,输入日期值为
    2012-08-15
    将返回整数值
    15
  • week
    - 返回输入日期值对应的 ISO 周数。例如,输入日期值为
    2012-01-02
    将返回整数值
    1
    (2012 年的第一个 ISO 周从 1 月 2 日星期一开始)以下输入日期值为
    2012-01-01
    将返回整数值
    52
    (2012 年 1 月 1 日属于 ISO 2011 年最后一周)。
  • month
    - 返回日期值的月份部分。例如,输入日期值为
    2012-08-15
    将返回整数值
    8
  • quarter
    - 针对输入日期值,返回季度编号,其中季度从 1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日开始。例如,输入日期值为
    2012-08-15
    将返回整数值
    3
  • year
    - 返回日期值的年份部分。例如,输入日期值为
    2012-01-01
    将返回整数值
    2012
  • weekyear
    - 返回与输入日期值的 ISO 周数对应的年份值。例如,输入日期值为
    2012-01-02
    将返回整数值
    2012
    (2012 年的第一个 ISO 周从 1 月 2 日星期一开始)以下输入日期值为
    2012-01-01
    将返回整数值
    2011
    (2012 年 1 月 1 日属于 ISO 2011 年最后一周)。
date
必修内容。字段名称或返回值的表达式
DATE

示例

order_date
日期字段中提取小时部分:
EXTRACT("hour",[order_date])
转换
order_date
的值
Text
字段转换为日期值,并使用
TO_DATE
,然后提取 ISO 周年份:
EXTRACT("weekyear",TO_DATE([order_date],"MM/dd/yyyy HH:mm:ss"))