提取
描述
EXTRACT
是一个行函数,用于返回 a 的指定部分。 DATE
值语法
EXTRACT
("extract_value
",DATE
)返回值
以 type 返回指定的提取值。
INTEGER
。 EXTRACT
移除前导零。例如,返回四月份的值 4
,不 04
。输入参数
- extract_value
- 必修内容。可以提取以下值之一:
- - 返回日期值的毫秒部分。例如,输入日期值为millisecond2012-08-15 20:38:40.213将返回整数值213。
- - 返回日期值的第二部分。例如,输入日期值为second2012-08-15 20:38:40.213将返回整数值40。
- - 返回日期值的分钟部分。例如,输入日期值为minute2012-08-15 20:38:40.213将返回整数值38。
- - 返回日期值的小时部分。例如,输入日期值为hour2012-08-15 20:38:40.213将返回整数值20。
- - 返回日期值的日部分。例如,输入日期值为day2012-08-15将返回整数值。15
- - 返回输入日期值对应的 ISO 周数。例如,输入日期值为week2012-01-02将返回整数值1(2012 年的第一个 ISO 周从 1 月 2 日星期一开始)以下输入日期值为2012-01-01将返回整数值52(2012 年 1 月 1 日属于 ISO 2011 年最后一周)。
- - 返回日期值的月份部分。例如,输入日期值为month2012-08-15将返回整数值8。
- - 针对输入日期值,返回季度编号,其中季度从 1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日开始。例如,输入日期值为quarter2012-08-15将返回整数值3。
- - 返回日期值的年份部分。例如,输入日期值为year2012-01-01将返回整数值2012。
- - 返回与输入日期值的 ISO 周数对应的年份值。例如,输入日期值为weekyear2012-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"))