WEEKDAY 函式

擷取週內日的數字值 (12 等)。輸入必須是包含日期時間值的資料欄參照。

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

提示:您可以使用 DATEFORMAT 函式產生星期幾的文字版本,請參閱以下範例。

基本用法

資料欄參照範例:

derive type:single value:WEEKDAY(MyDate)

輸出:產生資料欄,其中含有從 MyDate 資料欄衍生的星期幾數字值。

語法

derive type:single value:WEEKDAY(datetime_col)

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

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

datetime_col

要計算週內日值的資料欄名稱。

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

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

使用須知:

是否必要?資料類型示例值
日期時間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 說明文件
需要協助嗎?請前往我們的支援網頁