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:傳回 date_expressionISO 8601 週數ISOWEEK 從星期一開始。傳回 [1, 53] 範圍中的值。每個 ISO 年的第一個 ISOWEEK 從公曆年第一個星期四之前的星期一開始。
  • MONTH
  • QUARTER:傳回 [1, 4] 範圍中的值。
  • YEAR
  • ISOYEAR:傳回 ISO 8601 週數年,這是包含 date_expression 所屬之星期四的公曆年。

傳回資料類型

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

範例

在以下範例中,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

附註

這個函式不適用於相容模式日期類型。