# DATE\_ADD

Voegt een interval van een opgegeven eenheid toe aan een gegeven tijdstempel. Aftrekken kan worden uitgevoerd door een negatieve intervalwaarde te gebruiken.

## Syntaxis

```
DATE_ADD(UNIT, VALUE, TIMESTAMP)
```

## Argumenten

#### UNIT

Type: `string`

De tijdseenheid die moet worden toegevoegd.

Dit kan een van de volgende zijn:

* `year`
* `quarter`
* `month`
* `week`
* `day`
* `hour`
* `minute`
* `second`
* `millisecond`

#### VALUE

Type: `bigint`

De gehele waarde van de `UNIT` die moet worden toegevoegd aan `TIMESTAMP`.

Kan positief zijn (voor tijden in de toekomst) of negatief (voor tijden in het verleden).

#### TIMESTAMP

Type: `timestamp`

De te wijzigen tijdstempel.

## Retourneert

Type: `timestamp`

De `TIMESTAMP` waaraan een `INTERVAL` van de opgegeven `NUMBER` is toegevoegd.

***

## Voorbeelden

| UNIT | WAARDE | TIMESTAMP | Uitvoer |
| --- | --- | --- | --- |
| dag | 1 | `2001-08-22 03:04:05.321` | `2001-08-23 03:04:05.321` |
| jaar | 5 | `2001-08-22 03:04:05.321` | `2006-08-22 03:04:05.321` |
| second | 30 | `2001-08-22 03:04:05.321` | `2001-08-22 03:04:35.321` |
| kwartaal | 1 | `2001-08-22 03:04:05.321` | `2001-11-22 03:04:05.321` |
| kwartaal | -1 | `2001-08-22 03:04:05.321` | `2001-05-22 03:04:05.321` |
| kwartaal | 0 | `2001-08-22 03:04:05.321` | `2001-08-22 03:04:05.321` |
| jaar | 1 | `null` | `null` |