WEEKNUM 函式

擷取年中週數的數字值,例如 12 等。輸入內容必須為 DATE 函式的輸出內容或是含有日期時間值的資料欄參照。這個函式的輸出值會在星期日遞增。

年的第 1 週是包含 1 月 1 日的當週。

附註:如果來源日期時間值不含適用於這個函式的有效輸入,則會傳回遺漏值。

基本用法

資料欄參照範例:

derive type:single value:WEEKNUM(MyDate)

輸出:產生含有週數值的資料欄;這些數字值是衍生自 MyDate 資料欄。

語法

derive type:single value:WEEKNUM(datetime_col)

引數是否必要?資料類型說明
datetime_col日期時間待計算週數值所屬資料欄的名稱

如要進一步瞭解語法標準,請參閱語言文件語法附註

datetime_col

待計算週數值所屬資料欄的名稱。

  • 此函式的來源資料如果有遺漏值,輸出結果也會出現遺漏值。
  • 不支援多個資料欄和萬用字元。

提示:您不能將日期時間常數值做為此函式的輸入值,不過您可以使用下列函式:WEEKNUM(DATE(2017,12,20))

使用須知:

是否必要?資料類型示例值
日期時間myDate

範例

範例:星期幾函式

本範例說明如何套用函式,以便從日期時間類型的資料欄擷取星期幾的值:

  • WEEKDAY:傳回來源日期時間值中的星期幾數字值,請參閱 WEEKDAY 函式
  • WEEKNUM:傳回來源日期時間值是該年第幾週的數字值,請參閱 WEEKNUM 函式
  • DATEFORMAT:可用來透過多種不同方式設定日期時間值,請參閱 DATEFORMAT 函式

來源:

myDate
10/30/17
10/31/17
11/1/17
11/2/17
11/3/17
11/4/17
11/5/17
11/6/17


轉換:

下列指令會在新資料欄中產生星期幾的數字值:

derive type:single value: WEEKDAY (myDate) as:'weekDayNum'

下列指令會產生星期幾名稱的完整文字版本:

derive type:single value:DATEFORMAT(myDate, 'EEEE') as:'weekDayNameFull'

下列指令會產生星期幾名稱的三個字母縮寫:

derive type:single value:DATEFORMAT(myDate, 'EEE') as:'weekDayNameShort'

下列指令會產生該年第幾週的數字值:

derive type:single value: WEEKNUM (myDate) as:'weekNum'

結果:

myDateweekDayNumweekDayNameFullweekDayNameShortweekNum
10/30/171MondayMon44
10/31/172TuesdayTue44
11/1/173WednesdayWed44
11/2/174ThursdayThu44
11/3/175FridayFri44
11/4/176SaturdaySat44
11/5/177SundaySun45
11/6/171MondayMon45

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁