

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

`netWorkDays`renvoie le nombre de jours ouvrables entre les deux champs de date fournis ou même les valeurs de date personnalisées générées à l'aide d'autres fonctions de date rapide telles que `parseDate` ou `epochDate` sous forme de nombre entier. 

`netWorkDays` suppose une semaine de travail standard de 5 jours commençant le lundi et se terminant le vendredi. Le samedi et le dimanche sont considérés comme des week-ends. Le calcul inclut à la fois `startDate` et `endDate`. La fonction opère et affiche les résultats pour la granularité DAY. 

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

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

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

 *startDate*   
Il s’agit d’une date valide non NULL qui sert de date de début pour le calcul.   
+ Champs du jeu de données : tout champ `date` du jeu de données auquel vous ajoutez cette fonction.
+ Fonctions de date : toute date produite par une autre fonction `date`, par exemple `parseDate`.
+ Champs calculés : tout champ calculé rapidement qui renvoie une `date` valeur.
+ Paramètres : n'importe quel `DateTime` paramètre rapide.
+ Toute combinaison des valeurs d’argument énoncées ci-dessus.

 *endDate*   
Une date valide non NULL qui sert de date de fin pour le calcul.   
+ Champs du jeu de données : tout champ `date` du jeu de données auquel vous ajoutez cette fonction.
+ Fonctions de date : toute date produite par une autre fonction `date`, par exemple `parseDate`.
+ Champs calculés : tout champ calculé rapidement qui renvoie une `date` valeur.
+ Paramètres : n'importe quel `DateTime` paramètre rapide.
+ Toute combinaison des valeurs d’argument énoncées ci-dessus.

## Type de retour
<a name="netWorkDays-function-return-type"></a>

Entier 

## Valeurs de sortie
<a name="netWorkDays-function-output-type"></a>

Les valeurs de sortie attendues sont les suivantes :
+ Nombre entier positif (lorsque start\$1date < end\$1date)
+ Nombre entier négatif (lorsque start\$1date > end\$1date)
+ NULL lorsque l’un ou les deux arguments reçoivent une valeur nulle de la fonction `dataset field`.

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

L’exemple suivant renvoie le nombre de jours ouvrables compris entre deux dates.

Supposons qu’il existe un champ nommé `application_date` avec les valeurs suivantes :

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

Les valeurs suivantes sont celles du champ donné.

```
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’exemple suivant calcule le nombre de jours travaillés par chaque employé et le salaire dépensé par jour pour chaque employé :

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

L’exemple suivant filtre les employés dont l’emploi se termine un jour ouvrable et détermine si leur emploi a commencé un jour ouvrable ou un week-end à l’aide d’une mise en forme conditionnelle :

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