

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

`netWorkDays`devuelve el número de días laborables entre los dos campos de fecha proporcionados o incluso los valores de fecha personalizados generados mediante otras funciones de fecha rápida, como `parseDate` o `epochDate` como un entero. 

`netWorkDays` asume una semana laboral estándar de 5 días que comienza el lunes y termina el viernes. Se supone que los sábados y domingos son fines de semana. El cálculo incluye los valores `startDate` y `endDate`. La función funciona y muestra los resultados del grado de detalle de DAY. 

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

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

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

 *startDate*   
Una fecha válida que no sea NULL y que actúe como fecha de inicio del cálculo.   
+ Campos de conjunto de datos: cualquier campo `date` del conjunto de datos al que vaya a agregar esta función.
+ Función de fecha: cualquier salida de fecha de otra función `date`, por ejemplo, `parseDate`.
+ Campos calculados: cualquier campo calculado rápidamente que devuelva un `date` valor.
+ Parámetros: cualquier `DateTime` parámetro rápido.
+ Cualquier combinación de los valores de los argumentos indicados anteriormente.

 *endDate*   
Una fecha válida que no sea NULL y que actúe como fecha de finalización del cálculo.   
+ Campos de conjunto de datos: cualquier campo `date` del conjunto de datos al que vaya a agregar esta función.
+ Función de fecha: cualquier salida de fecha de otra función `date`, por ejemplo, `parseDate`.
+ Campos calculados: cualquier campo calculado rápidamente que devuelva un `date` valor.
+ Parámetros: cualquier `DateTime` parámetro rápido.
+ Cualquier combinación de los valores de los argumentos indicados anteriormente.

## Tipo de devolución
<a name="netWorkDays-function-return-type"></a>

Entero 

## Valores de salida
<a name="netWorkDays-function-output-type"></a>

Los valores de salida esperados incluyen los siguientes:
+ Número entero positivo (cuando start\$1date < end\$1date)
+ Número entero negativo (cuando start\$1date > end\$1date)
+ NULL cuando uno o ambos argumentos obtienen un valor nulo de `dataset field`.

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

En el siguiente ejemplo se devuelve la cantidad de días laborables entre dos fechas.

Supongamos que hay un campo denominado `application_date` con los siguientes valores:

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

Los siguientes son los valores de los campos.

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

En el siguiente ejemplo se calcula el número de días trabajados por cada empleado y el salario empleado por día para cada empleado:

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

En el siguiente ejemplo se filtra a los empleados cuyo empleo termina un día laborable y se determina si su empleo comenzó un día laborable o un fin de semana mediante el formato 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/es_es/quick/latest/userguide/images/netWorkDays-function-example.png)
