# DATE\_ADD

Dodaje interwał określonej jednostki do danego znacznika czasu. Odejmowanie można wykonać, używając ujemnej wartości interwału.

## Składnia

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

## Argumenty

#### UNIT

Typ: `string`

Jednostka czasu do dodania.

Może to być jedna z następujących operacji:

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

#### VALUE

Typ: `bigint`

Wartość całkowita `UNIT` do dodania do `TIMESTAMP`.

Może być dodatnia (dla przyszłych dat) lub ujemna (dla przeszłych dat).

#### TIMESTAMP

Typ: `timestamp`

Znacznik czasu do zmodyfikowania.

## Zwraca

Typ: `timestamp`

Wartość `TIMESTAMP` z dodaną `INTERVAL` danej `NUMBER`.

***

## Przykłady

| JEDNOSTKA | WARTOŚĆ | ZNACZNIK CZASU | Dane wyjściowe |
| --- | --- | --- | --- |
| dzień | 1 | `2001-08-22 03:04:05.321` | `2001-08-23 03:04:05.321` |
| rok | 5 | `2001-08-22 03:04:05.321` | `2006-08-22 03:04:05.321` |
| drugie | 30 | `2001-08-22 03:04:05.321` | `2001-08-22 03:04:35.321` |
| kwartał | 1 | `2001-08-22 03:04:05.321` | `2001-11-22 03:04:05.321` |
| kwartał | -1 | `2001-08-22 03:04:05.321` | `2001-05-22 03:04:05.321` |
| kwartał | 0 | `2001-08-22 03:04:05.321` | `2001-08-22 03:04:05.321` |
| rok | 1 | `null` | `null` |