

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# netWorkDays
<a name="netWorkDays-function"></a>

`netWorkDays` 傳回提供兩個日期欄位之間的工作天數，甚至是使用其他快速日期函數產生的自訂日期值，例如 `parseDate`或 `epochDate`作為整數。

`netWorkDays` 假設標準的每週工作 5 天，從週一開始到週五結束。週六和週日為週末。此計算包含 `startDate` 和 `endDate`。此函數以天精細程度執行並顯示結果。

## 語法
<a name="netWorkDays-function-syntax"></a>

```
netWorkDays(startDate, endDate)
```

## 引數
<a name="netWorkDays-function-arguments"></a>

 *startDate*   
充當計算開始日期的有效非 NULL 日期。  
+ 資料集欄位：您要在其中新增此函數的資料集中的任何 `date` 欄位。
+ 日期函數：從另一個 `date` 函數輸出的任何日期，例如 `parseDate`。
+ 計算欄位：傳回`date`值的任何快速計算欄位。
+ 參數：任何快速`DateTime`參數。
+ 上述引數值的任意組合。

 *endDate*   
充當計算結束日期的有效非 NULL 日期。  
+ 資料集欄位：您要在其中新增此函數的資料集中的任何 `date` 欄位。
+ 日期函數：從另一個 `date` 函數輸出的任何日期，例如 `parseDate`。
+ 計算欄位：傳回`date`值的任何快速計算欄位。
+ 參數：任何快速`DateTime`參數。
+ 上述引數值的任意組合。

## 傳回類型
<a name="netWorkDays-function-return-type"></a>

Integer 

## 輸出值
<a name="netWorkDays-function-output-type"></a>

預期輸出值包括：
+ 正整數 (當 start\$1date < end\$1date 時)
+ 負整數 (當 start\$1date > end\$1date 時)
+ 當一個或兩個引數從 `dataset field` 取得 null 值時為 NULL。

## 範例
<a name="netWorkDays-function-example"></a>

以下範例傳回兩個日期之間的工作天數。

假設有一個名為 `application_date` 的欄位，其值如下：

```
netWorkDays({startDate}, {endDate})
```

以下是指定欄位的值。

```
startDate	endDate	netWorkDays
        9/4/2022	9/11/2022	5
        9/9/2022	9/2/2022	-6
        9/10/2022	9/11/2022	0
        9/12/2022	9/12/2022	1
```

以下範例計算每位員工的工作天數，以及每位員工的每天平均工資：

```
days_worked = netWorkDays({employment_start_date}, {employment_end_date})
        salary_per_day = {salary}/{days_worked}
```

以下範例使用條件格式篩選在工作日離職的員工，並判斷他們入職當天是工作日還是週末：

```
is_start_date_work_day = netWorkDays(employment_start_date)
        is_end_date_work_day = netWorkDays(employment_end_date)
```

![\[alt text not found\]](http://docs.aws.amazon.com/zh_tw/quick/latest/userguide/images/netWorkDays-function-example.png)
