

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

`netWorkDays`restituisce il numero di giorni lavorativi tra i due campi data forniti o anche i valori di data personalizzati generati utilizzando altre funzioni di data rapida come `parseDate` o `epochDate` come numero intero. 

`netWorkDays` presuppone una settimana lavorativa standard di 5 giorni che inizia di lunedì e termina il venerdì. Si presume che il sabato e la domenica siano fine settimana. Il calcolo include sia `startDate` che `endDate`. La funzione funziona e mostra i risultati per la granularità giornaliera. 

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

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

## Arguments (Argomenti)
<a name="netWorkDays-function-arguments"></a>

 *startDate*   
Una data valida non NULL che funge da data di inizio del calcolo.   
+ Campo del set di dati: qualsiasi campo `date` dal set di dati a cui si sta aggiungendo questa funzione.
+ Funzione Data: qualsiasi data emessa da un'altra funzione `date`, ad esempio `parseDate`.
+ Campi calcolati: qualsiasi campo calcolato in modo rapido che restituisce un `date` valore.
+ Parametri: qualsiasi `DateTime` parametro Quick.
+ Qualsiasi combinazione dei valori degli argomenti sopra indicati.

 *endDate*   
Una data valida non NULL che funge da data di fine del calcolo.   
+ Campo del set di dati: qualsiasi campo `date` dal set di dati a cui si sta aggiungendo questa funzione.
+ Funzione Data: qualsiasi data emessa da un'altra funzione `date`, ad esempio `parseDate`.
+ Campi calcolati: qualsiasi campo calcolato in modo rapido che restituisce un `date` valore.
+ Parametri: qualsiasi `DateTime` parametro Quick.
+ Qualsiasi combinazione dei valori degli argomenti sopra indicati.

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

Numero intero 

## Valori di output
<a name="netWorkDays-function-output-type"></a>

I valori di output previsti includono:
+ Numero intero positivo (quando start\$1date < end\$1date)
+ Numero intero negativo (quando start\$1date > end\$1date)
+ NULL quando uno o entrambi gli argomenti ottengono un valore nullo dal `dataset field`.

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

L'esempio seguente restituisce il numero di giorni lavorativi compresi tra due date.

Supponiamo che esista un campo denominato `application_date` con i seguenti valori:

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

I seguenti sono i valori di campo forniti.

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

L'esempio seguente calcola il numero di giorni lavorati da ciascun dipendente e lo stipendio giornaliero speso per ogni dipendente:

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

L'esempio seguente filtra i dipendenti il cui rapporto di lavoro termina in un giorno lavorativo e determina se il loro impiego è iniziato il giorno lavorativo o il fine settimana utilizzando la formattazione condizionale:

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