

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

`netWorkDays`retorna o número de dias úteis entre os dois campos de data fornecidos ou até mesmo valores de data personalizados gerados usando outras funções de data rápida, como `parseDate` ou `epochDate` como um número inteiro. 

`netWorkDays` pressupõe uma semana de trabalho padrão de cinco dias, começando na segunda-feira e terminando na sexta-feira. Presume-se que sábado e domingo sejam fins de semana. O cálculo inclui tanto `startDate` quanto `endDate`. A função utiliza e mostra os resultados da granularidade DAY. 

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

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

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

 *startDate*   
Uma data válida não nula que atua como a data de início do cálculo.   
+ Campos do conjunto de dados: qualquer campo de `date` do conjunto de dados ao qual você está adicionando essa função.
+ Funções de data: qualquer saída de data de outra função `date`, por exemplo, `parseDate`.
+ Campos calculados: qualquer campo calculado rapidamente que retorne um `date` valor.
+ Parâmetros: Qualquer `DateTime` parâmetro rápido.
+ Qualquer combinação dos valores dos argumentos acima indicados.

 *endDate*   
Uma data válida não NULL que atua como a data final do cálculo.   
+ Campos do conjunto de dados: qualquer campo de `date` do conjunto de dados ao qual você está adicionando essa função.
+ Funções de data: qualquer saída de data de outra função `date`, por exemplo, `parseDate`.
+ Campos calculados: qualquer campo calculado rapidamente que retorne um `date` valor.
+ Parâmetros: Qualquer `DateTime` parâmetro rápido.
+ Qualquer combinação dos valores dos argumentos acima indicados.

## Tipo de retorno
<a name="netWorkDays-function-return-type"></a>

Inteiro 

## Valores de saída
<a name="netWorkDays-function-output-type"></a>

Os valores de saída esperados incluem os seguintes:
+ número inteiro positivo (quando start\$1date < end\$1date);
+ número inteiro negativo (quando start\$1date > end\$1date);
+ NULL, quando um ou ambos os argumentos obtêm um valor nulo do `dataset field`.

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

O exemplo a seguir retorna o número de dias úteis entre duas datas.

Vamos supor que haja um campo chamado `application_date` com os seguintes valores:

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

A seguir estão os valores de campo especificados.

```
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
```

O exemplo abaixo calcula o número de dias trabalhados por cada funcionário e o salário gasto por dia para cada um:

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

O exemplo abaixo filtra funcionários cujo trabalho termina em um dia útil e determina se o trabalho começou no dia útil ou no fim de semana, usando formatação condicional:

```
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/pt_br/quick/latest/userguide/images/netWorkDays-function-example.png)
